Changes in src/libcfa/concurrency/monitor [80c72a7:6b0b624]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/libcfa/concurrency/monitor
r80c72a7 r6b0b624 23 23 24 24 static inline void ?{}(monitor_desc * this) { 25 (&this->lock){};26 25 this->owner = NULL; 27 (&this->entry_queue){};28 (&this->signal_stack){};29 26 this->recursion = 0; 30 this->acceptables = NULL;31 this->acceptable_count = 0;32 this->accepted_index = -1;33 27 } 34 28 … … 38 32 monitor_desc ** prev_mntrs; 39 33 unsigned short prev_count; 40 fptr_t prev_func;41 34 }; 42 35 … … 45 38 } 46 39 47 void ?{}( monitor_guard_t * this, monitor_desc ** m, int count , void (*func)());40 void ?{}( monitor_guard_t * this, monitor_desc ** m, int count ); 48 41 void ^?{}( monitor_guard_t * this ); 49 42 … … 96 89 uintptr_t front( condition * this ); 97 90 98 //-----------------------------------------------------------------------------99 // External scheduling100 101 91 struct __acceptable_t { 102 fptr_t func;92 void (*func)(void); 103 93 unsigned short count; 104 monitor_desc * * monitors;94 monitor_desc * monitors[1]; 105 95 }; 106 96 107 int __accept_internal( unsigned short count, __acceptable_t * acceptables);97 void __accept_internal( unsigned short count, __acceptable_t * acceptables, void (*func)(void) ); 108 98 109 99 // Local Variables: //
Note:
See TracChangeset
for help on using the changeset viewer.