rename LUMIERA_THREAD_* to LUMIERA_THREADCLASS_* in enum lumiera_thread_class
This commit is contained in:
parent
52e9259e8b
commit
99eb790027
4 changed files with 15 additions and 16 deletions
|
|
@ -207,7 +207,7 @@ namespace backend {
|
|||
: started_(false),
|
||||
operation_(operation)
|
||||
{
|
||||
start_thread (LUMIERA_THREAD_INTERACTIVE, purpose, logging_flag);
|
||||
start_thread (LUMIERA_THREADCLASS_INTERACTIVE, purpose, logging_flag);
|
||||
}
|
||||
|
||||
/** Variant of the standard case, used to register a JoinHandle in addition to starting a thread.
|
||||
|
|
@ -220,7 +220,7 @@ namespace backend {
|
|||
: started_(false),
|
||||
operation_(operation)
|
||||
{
|
||||
start_thread (LUMIERA_THREAD_INTERACTIVE, purpose, logging_flag,
|
||||
start_thread (LUMIERA_THREADCLASS_INTERACTIVE, purpose, logging_flag,
|
||||
join.accessLockedCondition());
|
||||
}
|
||||
};
|
||||
|
|
|
|||
|
|
@ -51,20 +51,19 @@ typedef lumiera_thread* LumieraThread;
|
|||
* Thread classes.
|
||||
* We define some 'classes' of threads for different purposes to abstract
|
||||
* priorities and other attributes.
|
||||
** TODO: rename these to LUMIERA_THREADCLASS_*
|
||||
*/
|
||||
enum lumiera_thread_class
|
||||
{
|
||||
/** mostly idle, low latency **/
|
||||
LUMIERA_THREAD_INTERACTIVE,
|
||||
LUMIERA_THREADCLASS_INTERACTIVE,
|
||||
/** busy at average priority **/
|
||||
LUMIERA_THREAD_WORKER,
|
||||
LUMIERA_THREADCLASS_WORKER,
|
||||
/** busy, soft realtime, high priority **/
|
||||
LUMIERA_THREAD_URGENT,
|
||||
LUMIERA_THREADCLASS_URGENT,
|
||||
/** high latency, background jobs **/
|
||||
LUMIERA_THREAD_BATCH,
|
||||
LUMIERA_THREADCLASS_BATCH,
|
||||
/** Something to do when there is really nothing else to do **/
|
||||
LUMIERA_THREAD_IDLE,
|
||||
LUMIERA_THREADCLASS_IDLE,
|
||||
/** this just denotes the number of classes listed above,
|
||||
it is used to create arrays **/
|
||||
LUMIERA_THREADCLASS_COUNT,
|
||||
|
|
@ -99,7 +98,7 @@ typedef enum
|
|||
*/
|
||||
struct lumiera_thread_struct
|
||||
{
|
||||
llist node;
|
||||
llist node; // this should be first for easy casting
|
||||
// the function and argument can be passed to the thread at creation time
|
||||
// void (*function)(void*);
|
||||
// void* arg;
|
||||
|
|
|
|||
|
|
@ -35,21 +35,21 @@ TEST ("basic-acquire-release")
|
|||
lumiera_threadpool_init(100);
|
||||
ECHO("acquiring thread 1");
|
||||
LumieraThread t1 =
|
||||
lumiera_threadpool_acquire_thread(LUMIERA_THREAD_INTERACTIVE,
|
||||
lumiera_threadpool_acquire_thread(LUMIERA_THREADCLASS_INTERACTIVE,
|
||||
"test purpose",
|
||||
NULL);
|
||||
ECHO("acquiring thread 2");
|
||||
LumieraThread t2 =
|
||||
lumiera_threadpool_acquire_thread(LUMIERA_THREAD_IDLE,
|
||||
lumiera_threadpool_acquire_thread(LUMIERA_THREADCLASS_IDLE,
|
||||
"test purpose",
|
||||
NULL);
|
||||
|
||||
//ECHO("thread 1 kind=%d", t1->kind);
|
||||
CHECK(LUMIERA_THREAD_INTERACTIVE == t1->kind);
|
||||
CHECK(LUMIERA_THREADCLASS_INTERACTIVE == t1->kind);
|
||||
//ECHO("thread 1 state=%d", t1->state);
|
||||
CHECK(LUMIERA_THREADSTATE_IDLE == t1->state);
|
||||
//ECHO("thread 2 kind=%d", t2->kind);
|
||||
CHECK(LUMIERA_THREAD_IDLE == t2->kind);
|
||||
CHECK(LUMIERA_THREADCLASS_IDLE == t2->kind);
|
||||
//ECHO("thread 2 state=%d", t2->state);
|
||||
CHECK(LUMIERA_THREADSTATE_IDLE == t2->state);
|
||||
|
||||
|
|
|
|||
|
|
@ -88,7 +88,7 @@ TEST ("simple_thread")
|
|||
{
|
||||
fprintf (stderr, "main before thread %s\n", NOBUG_THREAD_ID_GET);
|
||||
|
||||
lumiera_thread_run (LUMIERA_THREAD_WORKER,
|
||||
lumiera_thread_run (LUMIERA_THREADCLASS_WORKER,
|
||||
threadfn,
|
||||
NULL,
|
||||
NULL,
|
||||
|
|
@ -109,7 +109,7 @@ TEST ("thread_synced")
|
|||
{
|
||||
ECHO ("main before thread %s", NOBUG_THREAD_ID_GET);
|
||||
|
||||
lumiera_thread_run (LUMIERA_THREAD_WORKER,
|
||||
lumiera_thread_run (LUMIERA_THREADCLASS_WORKER,
|
||||
threadsyncfn,
|
||||
&cnd,
|
||||
&cnd,
|
||||
|
|
@ -140,7 +140,7 @@ TEST ("mutex_thread")
|
|||
{
|
||||
fprintf (stderr, "main before thread %s\n", NOBUG_THREAD_ID_GET);
|
||||
|
||||
lumiera_thread_run (LUMIERA_THREAD_WORKER,
|
||||
lumiera_thread_run (LUMIERA_THREADCLASS_WORKER,
|
||||
mutexfn,
|
||||
NULL,
|
||||
NULL,
|
||||
|
|
|
|||
Loading…
Reference in a new issue