X-Git-Url: http://git.hcoop.net/bpt/guile.git/blobdiff_plain/d5dffec4ffcb93ab649acb2b6f7d8a013ba0e10e..086bbcc874f230c709b7c0a46439c2fd3f7cd37c:/libguile/validate.h diff --git a/libguile/validate.h b/libguile/validate.h index 6d57b9e32..516a6f750 100644 --- a/libguile/validate.h +++ b/libguile/validate.h @@ -92,6 +92,8 @@ #define SCM_NUM2ULONG_LONG_DEF(pos, arg, def) \ (SCM_UNBNDP (arg) ? def : scm_to_ulong_long (arg)) +#define SCM_NUM2SIZE(pos, arg) (scm_to_size_t (arg)) + #define SCM_NUM2FLOAT(pos, arg) ((float) scm_to_double (arg)) #define SCM_NUM2DOUBLE(pos, arg) (scm_to_double (arg)) @@ -201,6 +203,11 @@ cvar = SCM_NUM2LONG (pos, k); \ } while (0) +#define SCM_VALIDATE_SIZE_COPY(pos, k, cvar) \ + do { \ + cvar = SCM_NUM2SIZE (pos, k); \ + } while (0) + #define SCM_VALIDATE_FLOAT_COPY(pos, k, cvar) \ do { \ cvar = SCM_NUM2FLOAT (pos, k); \