minor optimizations

This commit is contained in:
Stefan Lankes 2011-11-08 07:46:01 -08:00
parent 9e286a567e
commit b9664a0db4

View file

@ -104,8 +104,7 @@ static int iRCCE_mail_fetch(
if( iRCCE_mail_garbage.first == NULL ) { if( iRCCE_mail_garbage.first == NULL ) {
iRCCE_mail_garbage.last = NULL; iRCCE_mail_garbage.last = NULL;
} }
} } else {
else {
header = (iRCCE_MAIL_HEADER*)kmalloc(sizeof(iRCCE_MAIL_HEADER)); header = (iRCCE_MAIL_HEADER*)kmalloc(sizeof(iRCCE_MAIL_HEADER));
} }
@ -120,8 +119,7 @@ static int iRCCE_mail_fetch(
iRCCE_last_mail[rank] = 1; iRCCE_last_mail[rank] = 1;
iRCCE_mailbox_close_one( rank, 0 ); // we can close respective mailbox iRCCE_mailbox_close_one( rank, 0 ); // we can close respective mailbox
iRCCE_mail_release( &header ); iRCCE_mail_release( &header );
} } else {
else {
// check mail priority // check mail priority
int prio = header->prio; int prio = header->prio;
@ -163,7 +161,7 @@ static int iRCCE_mail_fetch(
* *
*/ */
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
const iRCCE_MAIL_HEADER dummy_header = const static iRCCE_MAIL_HEADER dummy_header =
{0, 0, 0, NULL, 0, 0, 0, {[0 ... iRCCE_MAIL_HEADER_PAYLOAD-1] = 0} }; {0, 0, 0, NULL, 0, 0, 0, {[0 ... iRCCE_MAIL_HEADER_PAYLOAD-1] = 0} };
int iRCCE_mail_check(int sender) { int iRCCE_mail_check(int sender) {
@ -200,7 +198,7 @@ int iRCCE_mail_check(int sender) {
} }
// verify sender's ID // verify sender's ID
if( (sender < 0) || (sender > RCCE_NP) || (sender == RCCE_IAM) ) { if(BUILTIN_EXPECT((sender < 0) || (sender > RCCE_NP) || (sender == RCCE_IAM), 0)) {
return iRCCE_ERROR_SOURCE; return iRCCE_ERROR_SOURCE;
} }
@ -224,8 +222,7 @@ int iRCCE_mail_check(int sender) {
irq_nested_enable(flags); irq_nested_enable(flags);
return iRCCE_SUCCESS; return iRCCE_SUCCESS;
} } else {
else {
return iRCCE_MAILBOX_EMPTY; return iRCCE_MAILBOX_EMPTY;
} }
@ -372,7 +369,7 @@ int iRCCE_mail_send(
uint32_t flags; uint32_t flags;
// verify sender's ID // verify sender's ID
if( (dest < 0) || (dest > RCCE_NP) || (dest == RCCE_IAM) ) { if(BUILTIN_EXPECT((dest < 0) || (dest > RCCE_NP) || (dest == RCCE_IAM),0)) {
return iRCCE_ERROR_TARGET; return iRCCE_ERROR_TARGET;
} }