X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fmessages.c;h=ce23d6b14f043a90483d229a379e9a2b5be6f5d9;hb=d710f435ed0d2b804ea82dba2dd122c4d6e5d08d;hp=03e225b8c467511a7eb85b41d149c28c2c4e66fa;hpb=aaf21fdf21db89849c419315e3d9ff956ed60d5d;p=tpg%2Facess2.git diff --git a/Kernel/messages.c b/Kernel/messages.c index 03e225b8..ce23d6b1 100644 --- a/Kernel/messages.c +++ b/Kernel/messages.c @@ -2,8 +2,10 @@ * AcessOS Microkernel Version * messages.c */ +#define DEBUG 1 #include #include +#include #include // === IMPORTS === @@ -23,18 +25,18 @@ int Proc_SendMessage(Uint *Err, Uint Dest, int Length, void *Data) tThread *thread; tMsg *msg; - Log("Proc_SendMessage: (Err=%p, Dest=%i, Length=%i, Data=%p)", Err, Dest, Length, Data); + ENTER("pErr iDest iLength pData", Err, Dest, Length, Data); if(Length <= 0 || !Data) { *Err = -EINVAL; - return -1; + LEAVE_RET('i', -1); } // Get thread thread = Threads_GetThread( Dest ); // Error check - if(!thread) { return -1; } + if(!thread) LEAVE_RET('i', -1); // Get Spinlock SHORTLOCK( &thread->IsLocked ); @@ -42,7 +44,7 @@ int Proc_SendMessage(Uint *Err, Uint Dest, int Length, void *Data) // Check if thread is still alive if(thread->Status == THREAD_STAT_DEAD) { SHORTREL( &thread->IsLocked ); - return -1; + LEAVE_RET('i', -1); } // Create message @@ -67,7 +69,7 @@ int Proc_SendMessage(Uint *Err, Uint Dest, int Length, void *Data) Threads_Wake( thread ); SHORTREL(&glThreadListLock); - return 0; + LEAVE_RET('i', 0); } /**