Esempio n. 1
0
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);
    }
}
Esempio n. 2
0
/**
 * 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;
    }
}
Esempio n. 3
0
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);
}