46
46
#define SET_TYPE (f , b ) f |= (b << TYPE_BIT)
47
47
#define SET_JS_TYPE (f , b ) f |= (b << JS_TYPE_BIT)
48
48
// Macros to get the bits in flags
49
- #define GET_ONCE (f ) (f & (1 << ONCE_BIT))
50
- #define GET_TYPE (f ) (f & (1 << TYPE_BIT))
51
- #define GET_JS_TYPE (f ) (f & (1 << JS_TYPE_BIT))
49
+ #define GET_ONCE (f ) (f & (1 << ONCE_BIT)) >> ONCE_BIT
50
+ #define GET_TYPE (f ) (f & (1 << TYPE_BIT)) >> TYPE_BIT
51
+ #define GET_JS_TYPE (f ) (f & (1 << JS_TYPE_BIT)) >> JS_TYPE_BIT
52
52
53
53
struct zjs_callback_t {
54
54
zjs_callback_id id ;
@@ -277,8 +277,8 @@ zjs_callback_id add_callback(jerry_value_t js_func,
277
277
cb_size ++ ;
278
278
}
279
279
280
- DBG_PRINT ("adding new callback id %ld , js_func=%lu, once=%u\n" ,
281
- new_cb -> id , new_cb -> js -> js_func , once );
280
+ DBG_PRINT ("adding new callback id %d , js_func=%lu, once=%u\n" ,
281
+ new_cb -> id , new_cb -> js_func , once );
282
282
283
283
return new_cb -> id ;
284
284
}
@@ -316,13 +316,13 @@ void zjs_remove_callback(zjs_callback_id id)
316
316
}
317
317
zjs_free (cb_map [id ]);
318
318
cb_map [id ] = NULL ;
319
- DBG_PRINT ("removing callback id %ld \n" , id );
319
+ DBG_PRINT ("removing callback id %d \n" , id );
320
320
}
321
321
}
322
322
323
323
void zjs_signal_callback (zjs_callback_id id , void * args , uint32_t size )
324
324
{
325
- DBG_PRINT ("pushing item to ring buffer. id=%li , args=%p, size=%lu\n" , id , args , size );
325
+ DBG_PRINT ("pushing item to ring buffer. id=%d , args=%p, size=%lu\n" , id , args , size );
326
326
int ret = zjs_port_ring_buf_put (& ring_buffer ,
327
327
(uint16_t )id ,
328
328
0 ,
@@ -353,7 +353,7 @@ zjs_callback_id zjs_add_c_callback(void* handle, zjs_c_callback_func callback)
353
353
if (new_cb -> id >= cb_size - 1 ) {
354
354
cb_size ++ ;
355
355
}
356
- DBG_PRINT ("adding new C callback id %ld \n" , new_cb -> id );
356
+ DBG_PRINT ("adding new C callback id %d \n" , new_cb -> id );
357
357
358
358
return new_cb -> id ;
359
359
}
@@ -364,17 +364,17 @@ void print_callbacks(void)
364
364
int i ;
365
365
for (i = 0 ; i < cb_size ; i ++ ) {
366
366
if (cb_map [i ]) {
367
- if (cb_map [i ]-> type == CALLBACK_TYPE_JS ) {
367
+ if (GET_TYPE ( cb_map [i ]-> flags ) == CALLBACK_TYPE_JS ) {
368
368
ZJS_PRINT ("[%u] JS Callback:\n\tType: " , i );
369
- if (cb_map [i ]-> js -> func_list == NULL &&
370
- jerry_value_is_function (cb_map [i ]-> js -> js_func )) {
369
+ if (cb_map [i ]-> func_list == NULL &&
370
+ jerry_value_is_function (cb_map [i ]-> js_func )) {
371
371
ZJS_PRINT ("Single Function\n" );
372
- ZJS_PRINT ("\tjs_func: %lu\n" , cb_map [i ]-> js -> js_func );
373
- ZJS_PRINT ("\tonce: %u\n" , cb_map [i ]-> js -> once );
372
+ ZJS_PRINT ("\tjs_func: %lu\n" , cb_map [i ]-> js_func );
373
+ ZJS_PRINT ("\tonce: %u\n" , GET_ONCE ( cb_map [i ]-> flags ) );
374
374
} else {
375
375
ZJS_PRINT ("List\n" );
376
- ZJS_PRINT ("\tmax_funcs: %u\n" , cb_map [i ]-> js -> max_funcs );
377
- ZJS_PRINT ("\tmax_funcs: %u\n" , cb_map [i ]-> js -> num_funcs );
376
+ ZJS_PRINT ("\tmax_funcs: %u\n" , cb_map [i ]-> max_funcs );
377
+ ZJS_PRINT ("\tmax_funcs: %u\n" , cb_map [i ]-> num_funcs );
378
378
}
379
379
}
380
380
} else {
@@ -396,13 +396,13 @@ void zjs_call_callback(zjs_callback_id id, void* data, uint32_t sz)
396
396
if (GET_JS_TYPE (cb_map [id ]-> flags ) == JS_TYPE_SINGLE ) {
397
397
ret_val = jerry_call_function (cb_map [id ]-> js_func , cb_map [id ]-> this , data , sz );
398
398
if (jerry_value_has_error_flag (ret_val )) {
399
- DBG_PRINT ("callback %ld returned an error for function\n" , id );
399
+ DBG_PRINT ("callback %d returned an error for function\n" , id );
400
400
}
401
401
} else if (GET_JS_TYPE (cb_map [id ]-> flags ) == JS_TYPE_LIST ) {
402
402
for (i = 0 ; i < cb_map [id ]-> num_funcs ; ++ i ) {
403
403
ret_val = jerry_call_function (cb_map [id ]-> func_list [i ], cb_map [id ]-> this , data , sz );
404
404
if (jerry_value_has_error_flag (ret_val )) {
405
- DBG_PRINT ("callback %ld returned an error for function[%i]\n" , id , i );
405
+ DBG_PRINT ("callback %d returned an error for function[%i]\n" , id , i );
406
406
}
407
407
}
408
408
}
0 commit comments