#pragma once s32int conv_to_s32(sl_v v, const void *data, sl_numtype tag) sl_nonnull(2);u32int conv_to_u32(sl_v v, const void *data, sl_numtype tag) sl_nonnull(2);s64int conv_to_s64(sl_v v, const void *data, sl_numtype tag) sl_nonnull(2);u64int conv_to_u64(sl_v v, const void *data, sl_numtype tag) sl_nonnull(2);mpint *conv_to_bignum(sl_v v, const void *data, sl_numtype tag) sl_nonnull(2) sl_returns_nonnull;double conv_to_double(sl_v v, const void *data, sl_numtype tag) sl_nonnull(2); #define conv_to_p32 conv_to_u32#define conv_to_p64 conv_to_u64 #if defined(BITS64)#define conv_to_ptr conv_to_p64#else#define conv_to_ptr conv_to_p32#endif int cmp_numeric(const void *ap, sl_numtype ant, const void *bp, sl_numtype bnt) sl_nonnull(1, 3);
#pragma once
s32int conv_to_s32(sl_v v, const void *data, sl_numtype tag) sl_nonnull(2);
u32int conv_to_u32(sl_v v, const void *data, sl_numtype tag) sl_nonnull(2);
s64int conv_to_s64(sl_v v, const void *data, sl_numtype tag) sl_nonnull(2);
u64int conv_to_u64(sl_v v, const void *data, sl_numtype tag) sl_nonnull(2);
mpint *conv_to_bignum(sl_v v, const void *data, sl_numtype tag) sl_nonnull(2) sl_returns_nonnull;
double conv_to_double(sl_v v, const void *data, sl_numtype tag) sl_nonnull(2);
#define conv_to_p32 conv_to_u32
#define conv_to_p64 conv_to_u64
#if defined(BITS64)
#define conv_to_ptr conv_to_p64
#else
#define conv_to_ptr conv_to_p32
#endif
int cmp_numeric(const void *ap, sl_numtype ant, const void *bp, sl_numtype bnt) sl_nonnull(1, 3);