void w5200_update(void) { int16_t data; if (count > 0) { data = *fst; if (count != 1) { if (fst == &qd[QUEUESIZE-1]) { fst = &qd[0]; } else { fst++; } } count--; //Place data in socket put_socket(data); } }
/** * Called to destroy a Java Socket object. */ JNIEXPORT void JNICALL Java_org_zeromq_ZMQ_00024Socket_destroy (JNIEnv *env, jobject obj) { void *s = get_socket (env, obj); if (! s) return; int rc = zmq_close (s); int err = zmq_errno(); s = NULL; put_socket (env, obj, s); if (rc != 0) { raise_exception (env, err); return; } }
JNIEXPORT void JNICALL Java_org_zeromq_ZMQ_00024Socket_construct (JNIEnv *env, jobject obj, jobject context, jint type) { void *s = get_socket (env, obj); if (s) return; void *c = fetch_context (env, context); if (c == NULL) { raise_exception (env, EINVAL); return; } s = zmq_socket (c, type); int err = zmq_errno(); if (s == NULL) { raise_exception (env, err); return; } put_socket(env, obj, s); }