File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -101,6 +101,16 @@ void sthread_join(sthread_t *thread);
101
101
*/
102
102
bool sthread_isself (sthread_t * thread );
103
103
104
+ /**
105
+ * sthread_set_name:
106
+ * @thread : pointer to thread object
107
+ * @name : name to define for the thread (at most
108
+ * 15 bytes)
109
+ *
110
+ * Set the thread name, useful for debugging.
111
+ */
112
+ void sthread_setname (sthread_t * thread , const char * name );
113
+
104
114
/**
105
115
* slock_new:
106
116
*
Original file line number Diff line number Diff line change @@ -318,6 +318,24 @@ bool sthread_isself(sthread_t *thread)
318
318
#endif
319
319
}
320
320
321
+ /**
322
+ * sthread_set_name:
323
+ * @thread : pointer to thread object
324
+ * @name : name to define for the thread (at most
325
+ * 15 bytes)
326
+ *
327
+ * Set the thread name, useful for debugging.
328
+ */
329
+ void sthread_setname (sthread_t * thread , const char * name )
330
+ {
331
+ if (!thread )
332
+ return ;
333
+ // TODO: implement that for Windows and Apple too.
334
+ #ifdef __linux__
335
+ pthread_setname_np (thread -> id , name );
336
+ #endif
337
+ }
338
+
321
339
/**
322
340
* slock_new:
323
341
*
You can’t perform that action at this time.
0 commit comments