X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Kernel%2Fmessages.c;h=ce23d6b14f043a90483d229a379e9a2b5be6f5d9;hb=0b24cbc2f18942b3d1d74efa025ecfa318ab35ec;hp=45b5dfa85178f462d1b1b4a7dedb8dd2b4ae3597;hpb=3764c294f21229bdf700f436fa4884f5e76e0d3a;p=tpg%2Facess2.git diff --git a/Kernel/messages.c b/Kernel/messages.c index 45b5dfa8..ce23d6b1 100644 --- a/Kernel/messages.c +++ b/Kernel/messages.c @@ -2,6 +2,7 @@ * AcessOS Microkernel Version * messages.c */ +#define DEBUG 1 #include #include #include @@ -24,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 ); @@ -43,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 @@ -68,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); } /**