]> rtime.felk.cvut.cz Git - orte.git/blob - orte/libjorte/JORTERecvInfoHelpers.c
JORTE: make helper buffer static
[orte.git] / orte / libjorte / JORTERecvInfoHelpers.c
1 #include <stdlib.h>
2 #include <stdint.h>
3 #include <inttypes.h>
4 #include <stddef.h>
5
6 // library header file's path
7 #include "orte_all.h"
8 // pregenerated header
9 #include "jorte/org_ocera_orte_types_RecvInfo.h"
10 // enable TEST_STAGE run level
11 #include "jorte/4all.h"
12 // new data types
13 #include "jorte/jorte_typedefs_defines.h"
14 #include "jorte/jorte_protos_api.h"
15
16 /*
17  * Class:     org_ocera_orte_types_RecvInfo
18  * Method:    c_helper
19  * Signature: (Ljava/nio/ByteBuffer;)V
20  */
21 JNIEXPORT void JNICALL Java_org_ocera_orte_types_RecvInfo_c_1helper
22   (JNIEnv *env, jclass cls, jobject b_buffer) {
23
24     int32_t* buffer = (*env)->GetDirectBufferAddress(env, b_buffer);
25     
26     buffer[0] = (int32_t)sizeof(ORTERecvInfo);
27     buffer[1] = (int32_t)sizeof(ORTERecvStatus);
28     buffer[2] = (int32_t)sizeof(char*);
29     buffer[3] = (int32_t)offsetof(ORTERecvInfo,status);
30     buffer[4] = (int32_t)offsetof(ORTERecvInfo,topic);
31     buffer[5] = (int32_t)offsetof(ORTERecvInfo,type);
32     buffer[6] = (int32_t)offsetof(ORTERecvInfo,senderGUID);
33     buffer[7] = (int32_t)offsetof(ORTERecvInfo,localTimeReceived);
34     buffer[8] = (int32_t)offsetof(ORTERecvInfo,remoteTimePublished);
35     buffer[9] = (int32_t)offsetof(ORTERecvInfo,sn);
36     buffer[10] = (int32_t)offsetof(GUID_RTPS,hid);
37     buffer[11] = (int32_t)offsetof(GUID_RTPS,aid);
38     buffer[12] = (int32_t)offsetof(GUID_RTPS,oid);
39     buffer[13] = (int32_t)offsetof(NtpTime,seconds);
40     buffer[14] = (int32_t)offsetof(NtpTime,fraction);
41     buffer[15] = (int32_t)offsetof(SequenceNumber,high);
42     buffer[16] = (int32_t)offsetof(SequenceNumber,low);
43   }
44
45 /*
46  * Class:     org_ocera_orte_types_RecvInfo
47  * Method:    get_string
48  * Signature: (J)Ljava/lang/String;
49  */
50 JNIEXPORT jstring JNICALL Java_org_ocera_orte_types_RecvInfo_get_1string
51   (JNIEnv *env, jclass cls, jlong string_ptr) {
52     return (*env)->NewStringUTF(env, (char*) string_ptr);
53   }