Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

gm_blocking_receive_no_spin.c File Reference

#include "gm_call_trace.h"
#include "gm_cmp64.h"
#include "gm_debug.h"
#include "gm_internal.h"
#include "gm_send_queue.h"

Functions

GM_ENTRY_POINT gm_recv_event_t * gm_blocking_receive_no_spin (gm_port_t *p)

Detailed Description


Function Documentation

GM_ENTRY_POINT gm_recv_event_t* gm_blocking_receive_no_spin gm_port_t *    p
 

gm_blocking_receive_no_spin() behaves just like gm_blocking_receive(), only it sleeps the current thread immediately if no receive is pending. It is well suited to applications with more than one CPU-intensive thread per processor.

Return values:
GM_SUCCESS  Operation completed successfully.
GM_NO_RECV_EVENT 
GM_WAKE_REQUEST_EVENT 
GM_SLEEP_EVENT 
Parameters:
p  (IN) The GM port in use.
Author:
Glenn Brown
Version:
GM_API_VERSION (as defined in gm.h)


Generated on Mon Nov 3 15:39:25 2003 for GM by doxygen1.2.15