static void cql_skip_arg()

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;
    }
  }
}