Changeset 178 for soft/giet_vm/libs/libsrl/srl_sched_wait.c
- Timestamp:
- Jul 22, 2012, 12:06:11 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/libs/libsrl/srl_sched_wait.c
r160 r178 17 17 * 18 18 * Copyright (c) UPMC, Lip6, SoC 19 * Nicolas Pouillon <nipo@ssji.net>, 200820 19 */ 21 20 … … 27 26 #define endian_cpu32(x) (x) 28 27 29 #define DECLARE_WAIT(name, cmp) 30 31 void srl_sched_wait_##name( void *addr, sint32_t val ) 32 { 33 dcache_flush(addr, sizeof(addr));\34 if ( ((sint32_t)*((unsigned int *)addr)) cmp val ) 35 return; 36 do { 37 context_switch();\38 dcache_flush(addr, sizeof(addr));\39 } while (((sint32_t)*((unsigned int*)addr)) cmp val ); 28 #define DECLARE_WAIT(name, cmp) \ 29 \ 30 void srl_sched_wait_##name( void *addr, sint32_t val ) \ 31 { \ 32 srl_dcache_flush_addr(addr); \ 33 if ( ((sint32_t)*((unsigned int *)addr)) cmp val ) \ 34 return; \ 35 do { \ 36 srl_sched_wait_priv(100);?? \ 37 srl_dcache_flush_addr(addr); \ 38 } while (((sint32_t)*((unsigned int*)addr)) cmp val ); \ 40 39 } 41 40 … … 54 53 DECLARE_WAIT(gt, >) 55 54 55 //TODO 56 56 void srl_sched_wait_priv(uint32_t date ) 57 57 {
Note: See TracChangeset
for help on using the changeset viewer.