*/
-#define COND_WAIT_TIMEOUT_MS 100u
-#define WORD_SIZE sizeof(void*)
-#define WORD_ALIGN(x) (((x) + WORD_SIZE) & ~(WORD_SIZE))
+#define WAIT_TIMEOUT_MS 100u
+#define WORD_SIZE sizeof(void*)
+
+#define WORD_ALIGN(x) \
+ (((x) + WORD_SIZE) & ~(WORD_SIZE))
typedef struct Task_T {
long* stack_top; // top of task's stack
{
Kernel_Yield();
AcquireLock();
- WaitForCondition(&ScheduleCond, &ScheduleLock, COND_WAIT_TIMEOUT_MS);
+ WaitForCondition(&ScheduleCond, &ScheduleLock, WAIT_TIMEOUT_MS);
ReleaseLock();
}
}
while(1)
{
AcquireLock();
- WaitForCondition(&ScheduleCond, &ScheduleLock, COND_WAIT_TIMEOUT_MS);
+ WaitForCondition(&ScheduleCond, &ScheduleLock, WAIT_TIMEOUT_MS);
if (!ReadyQueue.head)
{
bool done = true;
return ptr;
}
+#if 0
+long Kernel_MsgSend(Task_T* task, const void* sdata, size_t nsdata, void* rdata, size_t nrdata)
+{
+}
+
+long Kernel_MsgReceive(void* rdata, size_t nrdata)
+{
+}
+
+long Kernel_MsgReply(long status, void* sdata, size_t nsdata)
+{
+}
+#endif
+
/***************************************
Main Routine
***************************************/