--- libelwix/example/test_tlv.c 2022/01/24 17:08:21 1.2 +++ libelwix/example/test_tlv.c 2022/01/24 17:21:15 1.2.2.1 @@ -13,11 +13,21 @@ display(array_t *arr) for (i = 0; i < array_Size(arr); i++) { if (AIT_TYPE(array(arr, i, ait_val_t*)) == string) - printf("arr[%d]=%s (%d)\n", i, AIT_ADDR(array(arr, i, ait_val_t*)), - AIT_LEN(array(arr, i, ait_val_t*))); + printf("arr[%d]=%s (%d) type=%d\n", i, AIT_ADDR(array(arr, i, ait_val_t*)), + AIT_LEN(array(arr, i, ait_val_t*)), + AIT_TYPE(array(arr, i, ait_val_t*))); + else if (AIT_TYPE(array(arr, i, ait_val_t*)) == f32) + printf("arr[%d]#%f (%d) type=%d\n", i, AIT_GET_F32(array(arr, i, ait_val_t*)), + AIT_LEN(array(arr, i, ait_val_t*)), + AIT_TYPE(array(arr, i, ait_val_t*))); + else if (AIT_TYPE(array(arr, i, ait_val_t*)) == f64) + printf("arr[%d]#%lf (%d) type=%d\n", i, AIT_GET_F64(array(arr, i, ait_val_t*)), + AIT_LEN(array(arr, i, ait_val_t*)), + AIT_TYPE(array(arr, i, ait_val_t*))); else - printf("arr[%d]#%ld (%d)\n", i, AIT_RAW(array(arr, i, ait_val_t*)), - AIT_LEN(array(arr, i, ait_val_t*))); + printf("arr[%d]#%ld (%d) type=%d\n", i, AIT_RAW(array(arr, i, ait_val_t*)), + AIT_LEN(array(arr, i, ait_val_t*)), + AIT_TYPE(array(arr, i, ait_val_t*))); } }