Changeset 133 in flair-src for trunk/lib/FlairCore/src/Mutex_impl.cpp
- Timestamp:
- 02/09/17 11:08:31 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairCore/src/Mutex_impl.cpp
r15 r133 27 27 #ifdef __XENO__ 28 28 int status = rt_mutex_create(&mutex, NULL); 29 if (status != 0) 30 self->Err("rt_mutex_create error (%s)\n", strerror(-status)); 29 if (status != 0) { 30 char errorMsg[256]; 31 self->Err("rt_mutex_create error (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 32 } 31 33 #else 32 34 // flag_locked=false;//revoir l'implementation nrt du is_locked … … 49 51 Mutex_impl::~Mutex_impl() { 50 52 int status; 53 char errorMsg[256]; 54 51 55 #ifdef __XENO__ 52 56 status = rt_mutex_delete(&mutex); … … 55 59 #endif 56 60 if (status != 0) 57 self->Err("error destroying mutex (%s)\n", strerror (-status));61 self->Err("error destroying mutex (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 58 62 } 59 63 60 64 void Mutex_impl::GetMutex(void) { 61 65 int status; 66 char errorMsg[256]; 67 62 68 #ifdef __XENO__ 63 69 status = rt_mutex_acquire(&mutex, TM_INFINITE); … … 67 73 #endif 68 74 if (status != 0) 69 self->Err("error (%s)\n", strerror (-status));75 self->Err("error (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 70 76 } 71 77 72 78 void Mutex_impl::ReleaseMutex(void) { 73 79 int status; 80 74 81 #ifdef __XENO__ 75 82 status = rt_mutex_release(&mutex); … … 78 85 // flag_locked=false; 79 86 #endif 80 if (status != 0) 81 self->Err("error (%s)\n", strerror(-status)); 87 if (status != 0) { 88 char errorMsg[256]; 89 self->Err("error (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 90 } 82 91 } 83 92 … … 88 97 RT_MUTEX_INFO info; 89 98 int status=rt_mutex_inquire(&mutex_rt,&info); 90 if(status!=0) mutex->Err("erreur rt_mutex_inquire 91 (%s)\n",strerror(-status)); 99 if(status!=0) mutex->Err("erreur rt_mutex_inquire (%s)\n",strerror_r(-status, errorMsg, sizeof(errorMsg))); 92 100 if(info.locked>0) return true; 93 101 return false;
Note:
See TracChangeset
for help on using the changeset viewer.