@@ -109,24 +109,6 @@ void pipe_cb_signal(nng_pipe p, nng_pipe_ev ev, void *arg) {
109109
110110}
111111
112- static void pipe_cb_dropcon (nng_pipe p , nng_pipe_ev ev , void * arg ) {
113-
114- if (arg != NULL ) {
115- nano_cv * ncv = (nano_cv * ) arg ;
116- nng_mtx * mtx = ncv -> mtx ;
117- int cond ;
118- nng_mtx_lock (mtx );
119- if ((cond = ncv -> condition % 2 ))
120- ncv -> condition -- ;
121- nng_mtx_unlock (mtx );
122- if (cond )
123- nng_pipe_close (p );
124- } else {
125- nng_pipe_close (p );
126- }
127-
128- }
129-
130112static void pipe_cb_monitor (nng_pipe p , nng_pipe_ev ev , void * arg ) {
131113
132114 nano_monitor * monitor = (nano_monitor * ) arg ;
@@ -564,44 +546,6 @@ SEXP rnng_pipe_notify(SEXP socket, SEXP cv, SEXP add, SEXP remove, SEXP flag) {
564546
565547}
566548
567- SEXP rnng_socket_lock (SEXP socket , SEXP cv ) {
568-
569- if (NANO_PTR_CHECK (socket , nano_SocketSymbol ))
570- Rf_error ("'socket' is not a valid Socket" );
571- nng_socket * sock = (nng_socket * ) NANO_PTR (socket );
572-
573- int xc ;
574- if (cv != R_NilValue ) {
575- if (NANO_PTR_CHECK (cv , nano_CvSymbol ))
576- Rf_error ("'cv' is not a valid Condition Variable" );
577- nano_cv * ncv = (nano_cv * ) NANO_PTR (cv );
578- xc = nng_pipe_notify (* sock , NNG_PIPE_EV_ADD_PRE , pipe_cb_dropcon , ncv );
579- } else {
580- xc = nng_pipe_notify (* sock , NNG_PIPE_EV_ADD_PRE , pipe_cb_dropcon , NULL );
581- }
582-
583- if (xc )
584- ERROR_OUT (xc );
585-
586- return nano_success ;
587-
588- }
589-
590- SEXP rnng_socket_unlock (SEXP socket ) {
591-
592- if (NANO_PTR_CHECK (socket , nano_SocketSymbol ))
593- Rf_error ("'socket' is not a valid Socket" );
594-
595- nng_socket * sock = (nng_socket * ) NANO_PTR (socket );
596-
597- const int xc = nng_pipe_notify (* sock , NNG_PIPE_EV_ADD_PRE , NULL , NULL );
598- if (xc )
599- ERROR_OUT (xc );
600-
601- return nano_success ;
602-
603- }
604-
605549// monitors --------------------------------------------------------------------
606550
607551SEXP rnng_monitor_create (SEXP socket , SEXP cv ) {
0 commit comments