in sources/cqlrt_common.c [1142:1196]
static void cql_skip_arg(cql_int32 type, va_list *_Nonnull args)
{
cql_int32 core_data_type = CQL_CORE_DATA_TYPE_OF(type);
if (type & CQL_DATA_TYPE_NOT_NULL) {
switch (core_data_type) {
case CQL_DATA_TYPE_INT32:
(void)va_arg(*args, cql_int32);
break;
case CQL_DATA_TYPE_INT64:
(void)va_arg(*args, cql_int64);
break;
case CQL_DATA_TYPE_DOUBLE:
(void)va_arg(*args, cql_double);
break;
case CQL_DATA_TYPE_BOOL:
(void)va_arg(*args, cql_int32);
break;
case CQL_DATA_TYPE_STRING:
(void)va_arg(*args, cql_string_ref);
break;
case CQL_DATA_TYPE_BLOB:
(void)va_arg(*args, cql_blob_ref);
break;
case CQL_DATA_TYPE_OBJECT:
(void)va_arg(*args, cql_object_ref);
break;
}
}
else {
switch (core_data_type) {
case CQL_DATA_TYPE_INT32:
(void)va_arg(*args, const cql_nullable_int32 *_Nonnull);
break;
case CQL_DATA_TYPE_INT64:
(void)va_arg(*args, const cql_nullable_int64 *_Nonnull);
break;
case CQL_DATA_TYPE_DOUBLE:
(void)va_arg(*args, const cql_nullable_double *_Nonnull);
break;
case CQL_DATA_TYPE_BOOL:
(void)va_arg(*args, const cql_nullable_bool *_Nonnull);
break;
case CQL_DATA_TYPE_STRING:
(void)va_arg(*args, cql_string_ref);
break;
case CQL_DATA_TYPE_BLOB:
(void)va_arg(*args, cql_blob_ref);
break;
case CQL_DATA_TYPE_OBJECT:
(void)va_arg(*args, cql_object_ref);
break;
}
}
}