Changeset 232 for soft/giet_vm/libs
- Timestamp:
- Mar 5, 2013, 4:00:09 PM (12 years ago)
- Location:
- soft/giet_vm/libs
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/libs/stdio.c
r228 r232 21 21 #define SYSCALL_GCD_WRITE 0x06 22 22 #define SYSCALL_GCD_READ 0x07 23 #define SYSCALL_TASK_ID 0x09 23 #define SYSCALL_HEAP_INFO 0x08 24 #define SYSCALL_PROC_TASK_ID 0x09 25 #define SYSCALL_GLOBAL_TASK_ID 0x0A 24 26 #define SYSCALL_CTX_SWITCH 0x0D 25 27 #define SYSCALL_EXIT 0x0E … … 742 744 743 745 ////////////////////////////////////////////////////////////////////////////////// 744 // giet_get_task_id() 745 // The user task calling this function is descheduled and 746 // the processor is allocated to another task. 747 ////////////////////////////////////////////////////////////////////////////////// 748 unsigned int giet_task_id() { 749 return sys_call(SYSCALL_TASK_ID, 0, 0, 0, 0); 750 } 751 746 // giet_proc_task_id() 747 // This functions returns the local task id, i.e. the processor task id (ranging 748 // from 0 to n-1(p) for each processor if p has n tasks) 749 ////////////////////////////////////////////////////////////////////////////////// 750 unsigned int giet_proc_task_id() { 751 return sys_call(SYSCALL_PROC_TASK_ID, 0, 0, 0, 0); 752 } 753 754 ////////////////////////////////////////////////////////////////////////////////// 755 // giet_heap_info() 756 // This function returns the base address and size of the current task's heap 757 ////////////////////////////////////////////////////////////////////////////////// 758 unsigned int giet_heap_info(unsigned int * vaddr, unsigned int * length) { 759 return sys_call(SYSCALL_HEAP_INFO, (unsigned int) vaddr, (unsigned int) length, 0, 0); 760 } 761 762 763 ////////////////////////////////////////////////////////////////////////////////// 764 // giet_global_task_id() 765 // This functions returns the global task id, which is unique in all the giet 766 ////////////////////////////////////////////////////////////////////////////////// 767 unsigned int giet_global_task_id() { 768 return sys_call(SYSCALL_GLOBAL_TASK_ID, 0, 0, 0, 0); 769 } 752 770 753 771 // Local Variables: -
soft/giet_vm/libs/stdio.h
r228 r232 50 50 unsigned int giet_rand(); 51 51 unsigned int giet_context_switch(); 52 unsigned int giet_task_id(); 52 unsigned int giet_proc_task_id(); 53 unsigned int giet_heap_info(unsigned int * vaddr, unsigned int * size); 54 unsigned int giet_global_task_id(); 55 53 56 unsigned int giet_procnumber(); 54 57
Note: See TracChangeset
for help on using the changeset viewer.