equal
deleted
inserted
replaced
234 void LockPython(void) |
234 void LockPython(void) |
235 { |
235 { |
236 pthread_mutex_lock(&python_mutex); |
236 pthread_mutex_lock(&python_mutex); |
237 } |
237 } |
238 |
238 |
239 static pthread_cond_t svghmi_send_WakeCond = PTHREAD_COND_INITIALIZER; |
|
240 static pthread_mutex_t svghmi_send_WakeCondLock = PTHREAD_MUTEX_INITIALIZER; |
|
241 |
|
242 struct RT_to_nRT_signal_s { |
239 struct RT_to_nRT_signal_s { |
243 pthread_cond_t WakeCond; |
240 pthread_cond_t WakeCond; |
244 pthread_mutex_t WakeCondLock; |
241 pthread_mutex_t WakeCondLock; |
245 }; |
242 }; |
246 |
243 |
287 int unblock_RT_to_nRT_signal(void* handle){ |
284 int unblock_RT_to_nRT_signal(void* handle){ |
288 RT_to_nRT_signal_t *sig = (RT_to_nRT_signal_t*)handle; |
285 RT_to_nRT_signal_t *sig = (RT_to_nRT_signal_t*)handle; |
289 return pthread_cond_signal(&sig->WakeCond); |
286 return pthread_cond_signal(&sig->WakeCond); |
290 } |
287 } |
291 |
288 |
|
289 void nRT_reschedule(void){ |
|
290 sched_yield(); |
|
291 } |