Changes in src/libcfa/concurrency/thread [cb0e6de:17af7d1]
- File:
-
- 1 edited
-
src/libcfa/concurrency/thread (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/libcfa/concurrency/thread
rcb0e6de r17af7d1 22 22 23 23 #include "coroutine" 24 #include "monitor"25 24 26 25 //----------------------------------------------------------------------------- … … 29 28 // Anything that is resumed is a coroutine. 30 29 trait is_thread(dtype T) { 31 void ^?{}(T* mutexthis);30 void ^?{}(T* this); 32 31 void main(T* this); 33 32 thread_desc* get_thread(T* this); … … 41 40 } 42 41 43 forall( dtype T | is_thread(T) ) 44 static inline monitor_desc* get_monitor(T * this) { 45 return &get_thread(this)->mon; 46 } 47 48 static inline coroutine_desc* get_coroutine(thread_desc * this) { 42 static inline coroutine_desc* get_coroutine(thread_desc* this) { 49 43 return &this->cor; 50 }51 52 static inline monitor_desc* get_monitor(thread_desc * this) {53 return &this->mon;54 44 } 55 45
Note:
See TracChangeset
for help on using the changeset viewer.