@@ -57,7 +57,7 @@ mrb_zmq_ctx_get(mrb_state *mrb, mrb_value self)
57
57
{
58
58
mrb_int option_name ;
59
59
mrb_get_args (mrb , "i" , & option_name );
60
- assert (option_name >= INT_MIN && option_name <= INT_MAX );
60
+ assert (option_name >= ( int ) INT_MIN && option_name <= ( int ) INT_MAX );
61
61
62
62
int rc = zmq_ctx_get (MRB_LIBZMQ_CONTEXT (mrb ), option_name );
63
63
if (unlikely (rc == -1 )) {
@@ -72,8 +72,8 @@ mrb_zmq_ctx_set(mrb_state *mrb, mrb_value self)
72
72
{
73
73
mrb_int option_name , option_value ;
74
74
mrb_get_args (mrb , "ii" , & option_name , & option_value );
75
- assert (option_name >= INT_MIN && option_name <= INT_MAX );
76
- assert (option_value >= INT_MIN && option_value <= INT_MAX );
75
+ assert (option_name >= ( int ) INT_MIN && option_name <= ( int ) INT_MAX );
76
+ assert (option_value >= ( int ) INT_MIN && option_value <= ( int ) INT_MAX );
77
77
78
78
int rc = zmq_ctx_set (MRB_LIBZMQ_CONTEXT (mrb ), option_name , option_value );
79
79
if (unlikely (rc == -1 )) {
@@ -127,9 +127,8 @@ mrb_zmq_getsockopt(mrb_state *mrb, mrb_value self)
127
127
mrb_get_args (mrb , "diC|i" , & socket , & mrb_zmq_socket_type , & option_name , & option_type , & string_return_len );
128
128
assert (string_return_len >= 0 );
129
129
130
- struct RClass * option_class = mrb_class_ptr (option_type );
131
- size_t option_len = 0 ;
132
- int rc = -1 ;
130
+ size_t option_len ;
131
+ int rc ;
133
132
134
133
if (option_name == ZMQ_FD ) {
135
134
SOCKET fd ;
@@ -138,13 +137,13 @@ mrb_zmq_getsockopt(mrb_state *mrb, mrb_value self)
138
137
if (unlikely (rc == -1 )) {
139
138
mrb_zmq_handle_error (mrb , "zmq_getsockopt" );
140
139
}
141
- if (MRB_INT_MAX < fd ) {
142
- return mrb_float_value (mrb , fd );
143
- } else {
140
+ if (POSFIXABLE (fd )) {
144
141
return mrb_fixnum_value (fd );
142
+ } else {
143
+ return mrb_float_value (mrb , fd );
145
144
}
146
145
}
147
- else if (option_class == mrb -> true_class || option_class == mrb -> false_class ) {
146
+ else if (mrb_class_ptr ( option_type ) == mrb -> true_class || mrb_class_ptr ( option_type ) == mrb -> false_class ) {
148
147
int boolean ;
149
148
option_len = sizeof (boolean );
150
149
rc = zmq_getsockopt (socket , option_name , & boolean , & option_len );
@@ -153,7 +152,7 @@ mrb_zmq_getsockopt(mrb_state *mrb, mrb_value self)
153
152
}
154
153
return mrb_bool_value (boolean );
155
154
}
156
- else if (option_class == mrb -> fixnum_class ) {
155
+ else if (mrb_class_ptr ( option_type ) == mrb -> fixnum_class ) {
157
156
int number ;
158
157
option_len = sizeof (number );
159
158
rc = zmq_getsockopt (socket , option_name , & number , & option_len );
@@ -162,7 +161,7 @@ mrb_zmq_getsockopt(mrb_state *mrb, mrb_value self)
162
161
}
163
162
return mrb_fixnum_value (number );
164
163
}
165
- else if (option_class == mrb -> float_class ) {
164
+ else if (mrb_class_ptr ( option_type ) == mrb -> float_class ) {
166
165
int64_t number ;
167
166
option_len = sizeof (number );
168
167
rc = zmq_getsockopt (socket , option_name , & number , & option_len );
@@ -175,7 +174,7 @@ mrb_zmq_getsockopt(mrb_state *mrb, mrb_value self)
175
174
return mrb_float_value (mrb , number );
176
175
#endif
177
176
}
178
- else if (option_class == mrb -> string_class ) {
177
+ else if (mrb_class_ptr ( option_type ) == mrb -> string_class ) {
179
178
mrb_value buf = mrb_str_new (mrb , NULL , string_return_len );
180
179
option_len = RSTRING_CAPA (buf );
181
180
rc = zmq_getsockopt (socket , option_name , RSTRING_PTR (buf ), & option_len );
@@ -248,7 +247,7 @@ mrb_zmq_msg_send(mrb_state *mrb, mrb_value self)
248
247
void * socket ;
249
248
mrb_int flags ;
250
249
mrb_get_args (mrb , "ddi" , & msg , & mrb_zmq_msg_type , & socket , & mrb_zmq_socket_type , & flags );
251
- assert (flags >= INT_MIN && flags <= INT_MAX );
250
+ assert (flags >= ( int ) INT_MIN && flags <= ( int ) INT_MAX );
252
251
253
252
int rc = zmq_msg_send (msg , socket , flags );
254
253
if (unlikely (rc == -1 )) {
@@ -265,7 +264,7 @@ mrb_zmq_msg_size(mrb_state *mrb, mrb_value self)
265
264
mrb_get_args (mrb , "d" , & msg , & mrb_zmq_msg_type );
266
265
267
266
size_t size = zmq_msg_size (msg );
268
- if (FIXABLE (size ))
267
+ if (POSFIXABLE (size ))
269
268
return mrb_fixnum_value (size );
270
269
return mrb_float_value (mrb , size );
271
270
}
@@ -329,7 +328,7 @@ mrb_zmq_send(mrb_state *mrb, mrb_value self)
329
328
mrb_value message ;
330
329
mrb_int flags ;
331
330
mrb_get_args (mrb , "doi" , & socket , & mrb_zmq_socket_type , & message , & flags );
332
- assert (flags >= INT_MIN && flags <= INT_MAX );
331
+ assert (flags >= ( int ) INT_MIN && flags <= ( int ) INT_MAX );
333
332
334
333
message = mrb_str_to_str (mrb , message );
335
334
@@ -348,7 +347,7 @@ mrb_zmq_setsockopt(mrb_state *mrb, mrb_value self)
348
347
mrb_int option_name ;
349
348
mrb_value option_value ;
350
349
mrb_get_args (mrb , "dio" , & socket , & mrb_zmq_socket_type , & option_name , & option_value );
351
- assert (option_name >= INT_MIN && option_name <= INT_MAX );
350
+ assert (option_name >= ( int ) INT_MIN && option_name <= ( int ) INT_MAX );
352
351
353
352
int rc ;
354
353
@@ -366,12 +365,12 @@ mrb_zmq_setsockopt(mrb_state *mrb, mrb_value self)
366
365
rc = zmq_setsockopt (socket , option_name , & boolean , sizeof (boolean ));
367
366
} break ;
368
367
case MRB_TT_FIXNUM : {
369
- assert (mrb_fixnum (option_value ) >= INT_MIN && mrb_fixnum (option_value ) <= INT_MAX );
368
+ assert (mrb_fixnum (option_value ) >= ( int ) INT_MIN && mrb_fixnum (option_value ) <= ( int ) INT_MAX );
370
369
int number = (int ) mrb_fixnum (option_value );
371
370
rc = zmq_setsockopt (socket , option_name , & number , sizeof (number ));
372
371
} break ;
373
372
case MRB_TT_FLOAT : {
374
- assert (mrb_float (option_value ) >= INT64_MIN && mrb_float (option_value ) <= INT64_MAX );
373
+ assert (mrb_float (option_value ) >= ( int64_t ) INT64_MIN && mrb_float (option_value ) <= ( int64_t ) INT64_MAX );
375
374
int64_t number = (int64_t ) mrb_float (option_value );
376
375
rc = zmq_setsockopt (socket , option_name , & number , sizeof (number ));
377
376
} break ;
@@ -508,7 +507,7 @@ mrb_zmq_socket(mrb_state *mrb, mrb_value self)
508
507
509
508
mrb_int type ;
510
509
mrb_get_args (mrb , "i" , & type );
511
- assert (type >= 0 && type <= INT_MAX );
510
+ assert (type >= 0 && type <= ( int ) INT_MAX );
512
511
513
512
void * socket = zmq_socket (MRB_LIBZMQ_CONTEXT (mrb ), type );
514
513
if (likely (socket )) {
@@ -527,7 +526,7 @@ mrb_zmq_socket_monitor(mrb_state *mrb, mrb_value self)
527
526
char * addr ;
528
527
mrb_int events ;
529
528
mrb_get_args (mrb , "dzi" , & socket , & mrb_zmq_socket_type , & addr , & events );
530
- assert (events >= 0 && events <= INT_MAX );
529
+ assert (events >= 0 && events <= ( int ) INT_MAX );
531
530
532
531
int rc = zmq_socket_monitor (socket , addr , events );
533
532
if (unlikely (rc == -1 )) {
@@ -542,11 +541,11 @@ mrb_zmq_socket_recv(mrb_state *mrb, mrb_value self)
542
541
{
543
542
mrb_int flags = 0 ;
544
543
mrb_get_args (mrb , "|i" , & flags );
545
- assert (flags >= INT_MIN && flags <= INT_MAX );
544
+ assert (flags >= ( int ) INT_MIN && flags <= ( int ) INT_MAX );
546
545
547
546
mrb_value data = mrb_nil_value ();
548
547
549
- int more = 0 ;
548
+ int more ;
550
549
struct RClass * zmq_msg_class = mrb_class_get_under (mrb , mrb_module_get (mrb , "ZMQ" ), "Msg" );
551
550
552
551
do {
@@ -840,7 +839,7 @@ mrb_zmq_poller_add(mrb_state *mrb, mrb_value self)
840
839
int rc ;
841
840
if (mrb_obj_respond_to (mrb , socket_class , mrb_intern_lit (mrb , "to_i" ))) {
842
841
mrb_int fd = mrb_fixnum (mrb_Integer (mrb , socket ));
843
- assert (fd >= INT_MIN && fd <= INT_MAX );
842
+ assert (fd >= ( int ) INT_MIN && fd <= ( int ) INT_MAX );
844
843
rc = zmq_poller_add_fd (DATA_PTR (self ), fd , mrb_ptr (socket ), events );
845
844
if (unlikely (rc == -1 )) {
846
845
mrb_zmq_handle_error (mrb , "zmq_poller_add_fd" );
@@ -872,7 +871,7 @@ mrb_zmq_poller_modify(mrb_state *mrb, mrb_value self)
872
871
int rc ;
873
872
if (mrb_obj_respond_to (mrb , socket_class , mrb_intern_lit (mrb , "to_i" ))) {
874
873
mrb_int fd = mrb_fixnum (mrb_Integer (mrb , socket ));
875
- assert (fd >= INT_MIN && fd <= INT_MAX );
874
+ assert (fd >= ( int ) INT_MIN && fd <= ( int ) INT_MAX );
876
875
rc = zmq_poller_modify_fd (DATA_PTR (self ), fd , events );
877
876
if (unlikely (rc == -1 )) {
878
877
mrb_zmq_handle_error (mrb , "zmq_poller_modify_fd" );
@@ -900,7 +899,7 @@ mrb_zmq_poller_remove(mrb_state *mrb, mrb_value self)
900
899
int rc ;
901
900
if (mrb_obj_respond_to (mrb , socket_class , mrb_intern_lit (mrb , "to_i" ))) {
902
901
mrb_int fd = mrb_fixnum (mrb_Integer (mrb , socket ));
903
- assert (fd >= INT_MIN && fd <= INT_MAX );
902
+ assert (fd >= ( int ) INT_MIN && fd <= ( int ) INT_MAX );
904
903
rc = zmq_poller_remove_fd (DATA_PTR (self ), fd );
905
904
if (unlikely (rc == -1 )) {
906
905
mrb_zmq_handle_error (mrb , "zmq_poller_remove_fd" );
0 commit comments