rename LUMIERA_THREAD_* to LUMIERA_THREADCLASS_* in enum lumiera_thread_class

This commit is contained in:
Michael Ploujnikov 2009-11-26 11:21:31 -05:00
parent 52e9259e8b
commit 99eb790027
4 changed files with 15 additions and 16 deletions

View file

@ -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());
}
};

View file

@ -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;

View file

@ -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);

View file

@ -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,