rthreads: Add the ability to name threads

This commit is contained in:
Emmanuel Gil Peyrot 2020-08-31 23:33:15 +02:00
parent 917db3ecac
commit e70e065ffe
2 changed files with 28 additions and 0 deletions

View File

@ -103,6 +103,16 @@ void sthread_join(sthread_t *thread);
*/
bool sthread_isself(sthread_t *thread);
/**
* sthread_set_name:
* @thread : pointer to thread object
* @name : name to define for the thread (at most
* 15 bytes)
*
* Set the thread name, useful for debugging.
*/
void sthread_setname(sthread_t *thread, const char *name);
/**
* slock_new:
*

View File

@ -302,6 +302,24 @@ bool sthread_isself(sthread_t *thread)
#endif
}
/**
* sthread_set_name:
* @thread : pointer to thread object
* @name : name to define for the thread (at most
* 15 bytes)
*
* Set the thread name, useful for debugging.
*/
void sthread_setname(sthread_t *thread, const char *name)
{
if (!thread)
return;
// TODO: implement that for Windows too.
#ifndef USE_WIN32_THREADS
pthread_setname_np(thread->id, name);
#endif
}
/**
* slock_new:
*