RIOT/core/include/sched.h
Oliver Hahm f38f32f6cc * added support for sht11 for msb-430-common
* fixed some jamfile isssues for msb-430
* fixed arch32 detection for scheduler
* changed sht11 driver to be platform independent
2010-10-29 17:32:03 +02:00

51 lines
956 B
C

/**
* @ingroup kernel
* @{
* @file
* @author Freie Universität Berlin, Computer Systems & Telematics, FeuerWhere project
* @author Kaspar Schleiser <kaspar@schleiser.de>
*/
#ifndef _SCHEDULER_H
#define _SCHEDULER_H
#include <stddef.h>
#include <bitarithm.h>
#include "tcb.h"
#define MAXTHREADS 32
#if ARCH_32_BIT
#define SCHED_PRIO_LEVELS 32
#else
#define SCHED_PRIO_LEVELS 16
#endif
void sched_init();
void sched_run();
void sched_set_status(tcb *process, unsigned int status);
volatile unsigned int sched_context_switch_request;
volatile tcb *sched_threads[MAXTHREADS];
volatile tcb *active_thread;
extern volatile int num_tasks;
volatile int thread_pid;
//#define SCHEDSTATISTICS
#if SCHEDSTATISTICS
typedef struct schedstat {
unsigned int laststart;
unsigned int schedules;
unsigned int runtime;
}schedstat;
extern schedstat pidlist[MAXTHREADS];
#endif
/** @} */
#endif // _SCHEDULER_H