src/share/transport/shmem/shmemBase.h

Print this page




  32 
  33 typedef struct SharedMemoryConnection SharedMemoryConnection;
  34 typedef struct SharedMemoryTransport SharedMemoryTransport;
  35 
  36 typedef void * (*SharedMemAllocFunc)(jint);
  37 typedef void  (*SharedMemFreeFunc)(void);
  38 
  39 jint shmemBase_initialize(JavaVM *, jdwpTransportCallback *callback);
  40 jint shmemBase_listen(const char *address, SharedMemoryTransport **);
  41 jint shmemBase_accept(SharedMemoryTransport *, long, SharedMemoryConnection **);
  42 jint shmemBase_attach(const char *addressString, long, SharedMemoryConnection **);
  43 void shmemBase_closeConnection(SharedMemoryConnection *);
  44 void shmemBase_closeTransport(SharedMemoryTransport *);
  45 jint shmemBase_sendByte(SharedMemoryConnection *, jbyte data);
  46 jint shmemBase_receiveByte(SharedMemoryConnection *, jbyte *data);
  47 jint shmemBase_sendPacket(SharedMemoryConnection *, const jdwpPacket *packet);
  48 jint shmemBase_receivePacket(SharedMemoryConnection *, jdwpPacket *packet);
  49 jint shmemBase_name(SharedMemoryTransport *, char **name);
  50 jint shmemBase_getlasterror(char *msg, jint size);
  51 





  52 #ifdef DEBUG
  53 #define SHMEM_ASSERT(expression)  \
  54 do {                            \
  55     if (!(expression)) {                \
  56         exitTransportWithError("assertion failed", __FILE__, __DATE__, __LINE__); \
  57     } \
  58 } while (0)
  59 #else
  60 #define SHMEM_ASSERT(expression) ((void) 0)
  61 #endif
  62 
  63 #define SHMEM_GUARANTEE(expression) \
  64 do {                            \
  65     if (!(expression)) {                \
  66         exitTransportWithError("assertion failed", __FILE__, __DATE__, __LINE__); \
  67     } \
  68 } while (0)
  69 
  70 #endif


  32 
  33 typedef struct SharedMemoryConnection SharedMemoryConnection;
  34 typedef struct SharedMemoryTransport SharedMemoryTransport;
  35 
  36 typedef void * (*SharedMemAllocFunc)(jint);
  37 typedef void  (*SharedMemFreeFunc)(void);
  38 
  39 jint shmemBase_initialize(JavaVM *, jdwpTransportCallback *callback);
  40 jint shmemBase_listen(const char *address, SharedMemoryTransport **);
  41 jint shmemBase_accept(SharedMemoryTransport *, long, SharedMemoryConnection **);
  42 jint shmemBase_attach(const char *addressString, long, SharedMemoryConnection **);
  43 void shmemBase_closeConnection(SharedMemoryConnection *);
  44 void shmemBase_closeTransport(SharedMemoryTransport *);
  45 jint shmemBase_sendByte(SharedMemoryConnection *, jbyte data);
  46 jint shmemBase_receiveByte(SharedMemoryConnection *, jbyte *data);
  47 jint shmemBase_sendPacket(SharedMemoryConnection *, const jdwpPacket *packet);
  48 jint shmemBase_receivePacket(SharedMemoryConnection *, jdwpPacket *packet);
  49 jint shmemBase_name(SharedMemoryTransport *, char **name);
  50 jint shmemBase_getlasterror(char *msg, jint size);
  51 
  52 /* Use THIS_FILE when it is available. */
  53 #ifndef THIS_FILE
  54     #define THIS_FILE __FILE__
  55 #endif
  56 
  57 #ifdef DEBUG
  58 #define SHMEM_ASSERT(expression)  \
  59 do {                            \
  60     if (!(expression)) {                \
  61         exitTransportWithError("assertion failed", THIS_FILE, __DATE__, __LINE__); \
  62     } \
  63 } while (0)
  64 #else
  65 #define SHMEM_ASSERT(expression) ((void) 0)
  66 #endif
  67 
  68 #define SHMEM_GUARANTEE(expression) \
  69 do {                            \
  70     if (!(expression)) {                \
  71         exitTransportWithError("assertion failed", THIS_FILE, __DATE__, __LINE__); \
  72     } \
  73 } while (0)
  74 
  75 #endif