Changeset 4aeaee5
- Timestamp:
- Dec 3, 2020, 4:47:41 PM (4 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 8e655f7c
- Parents:
- cad1df1
- Location:
- libcfa/src/concurrency
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified libcfa/src/concurrency/alarm.cfa ¶
rcad1df1 r4aeaee5 60 60 type = Kernel; 61 61 } 62 void ?{}( alarm_node_t & this, $thread * thrd, Time alarm, Duration period, Alarm_Callback callback ) with( this ) { 63 this.thrd = thrd; 62 void ?{}( alarm_node_t & this, Alarm_Callback callback, Time alarm, Duration period ) with( this ) { 64 63 this.alarm = alarm; 65 64 this.period = period; -
TabularUnified libcfa/src/concurrency/alarm.hfa ¶
rcad1df1 r4aeaee5 52 52 53 53 union { 54 $thread * thrd; // thrd who created event 55 processor * proc; // proc who created event 54 $thread * thrd; // thrd who created event 55 processor * proc; // proc who created event 56 Alarm_Callback callback; // callback to handle event 56 57 }; 57 58 Alarm_Callback callback;59 58 60 59 bool set :1; // whether or not the alarm has be registered … … 65 64 void ?{}( alarm_node_t & this, $thread * thrd, Time alarm, Duration period ); 66 65 void ?{}( alarm_node_t & this, processor * proc, Time alarm, Duration period ); 67 void ?{}( alarm_node_t & this, $thread * thrd, Time alarm, Duration period, Alarm_Callback callback);66 void ?{}( alarm_node_t & this, Alarm_Callback callback, Time alarm, Duration period ); 68 67 void ^?{}( alarm_node_t & this ); 69 68 -
TabularUnified libcfa/src/concurrency/locks.cfa ¶
rcad1df1 r4aeaee5 207 207 void ^?{}( condition_variable(L) & this ){ } 208 208 209 void ?{}( alarm_node_wrap(L) & this, $thread * thrd,Time alarm, Duration period, Alarm_Callback callback ) {210 this.alarm_node{ thrd, alarm, period, callback};209 void ?{}( alarm_node_wrap(L) & this, Time alarm, Duration period, Alarm_Callback callback ) { 210 this.alarm_node{ callback, alarm, period }; 211 211 } 212 212 … … 277 277 lock( lock __cfaabi_dbg_ctx2 ); 278 278 size_t recursion_count = queue_and_get_recursion(this, &info); 279 alarm_node_wrap(L) node_wrap = { info.t,t, 0`s, alarm_node_wrap_cast };279 alarm_node_wrap(L) node_wrap = { t, 0`s, alarm_node_wrap_cast }; 280 280 node_wrap.cond = &this; 281 281 node_wrap.i = &info; -
TabularUnified libcfa/src/concurrency/locks.hfa ¶
rcad1df1 r4aeaee5 164 164 }; 165 165 166 void ?{}( alarm_node_wrap(L) & this, $thread * thrd,Time alarm, Duration period, Alarm_Callback callback );166 void ?{}( alarm_node_wrap(L) & this, Time alarm, Duration period, Alarm_Callback callback ); 167 167 void ^?{}( alarm_node_wrap(L) & this ); 168 168
Note: See TracChangeset
for help on using the changeset viewer.