diff options
Diffstat (limited to 'libguile/validate.h')
-rw-r--r-- | libguile/validate.h | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/libguile/validate.h b/libguile/validate.h index 66aa38b28..39569209c 100644 --- a/libguile/validate.h +++ b/libguile/validate.h @@ -24,108 +24,6 @@ /* Written by Greg J. Badros <gjb@cs.washington.edu>, Dec-1999 */ - - -#include <libguile/error.h> - - - - -#define SCM_VALIDATE_SYMBOL(pos, str) \ - do { \ - SCM_ASSERT_TYPE (scm_is_symbol (str), str, pos, FUNC_NAME, "symbol"); \ - } while (0) - -#define SCM_VALIDATE_VARIABLE(pos, var) SCM_MAKE_VALIDATE_MSG (pos, var, VARIABLEP, "variable") - -#define SCM_VALIDATE_ATOMIC_BOX(pos, var) \ - do { \ - SCM_ASSERT_TYPE (scm_is_atomic_box (var), var, pos, FUNC_NAME, \ - "atomic box"); \ - } while (0) - -#define SCM_VALIDATE_PROC(pos, proc) \ - do { \ - SCM_ASSERT (scm_is_true (scm_procedure_p (proc)), proc, pos, FUNC_NAME); \ - } while (0) - -#define SCM_VALIDATE_HOOK(pos, a) SCM_MAKE_VALIDATE_MSG (pos, a, HOOKP, "hook") - -#define SCM_VALIDATE_RGXP(pos, a) SCM_MAKE_VALIDATE_MSG (pos, a, RGXP, "regexp") - -#define SCM_VALIDATE_DIR(pos, port) SCM_MAKE_VALIDATE_MSG (pos, port, DIRP, "directory port") - -#define SCM_VALIDATE_PORT(pos, port) SCM_MAKE_VALIDATE_MSG (pos, port, PORTP, "port") - -#define SCM_VALIDATE_INPUT_PORT(pos, port) \ - SCM_MAKE_VALIDATE_MSG (pos, port, INPUT_PORT_P, "input port") - -#define SCM_VALIDATE_OUTPUT_PORT(pos, port) \ - SCM_MAKE_VALIDATE_MSG (pos, port, OUTPUT_PORT_P, "output port") - -#define SCM_VALIDATE_FPORT(pos, port) SCM_MAKE_VALIDATE_MSG (pos, port, FPORTP, "file port") - -#define SCM_VALIDATE_OPFPORT(pos, port) SCM_MAKE_VALIDATE_MSG (pos, port, OPFPORTP, "open file port") - -#define SCM_VALIDATE_OPINPORT(pos, port) \ - SCM_MAKE_VALIDATE_MSG (pos, port, OPINPORTP, "open input port") - -#define SCM_VALIDATE_OPENPORT(pos, port) \ - do { \ - SCM_ASSERT (SCM_PORTP (port) && SCM_OPENP (port), \ - port, pos, FUNC_NAME); \ - } while (0) - -#define SCM_VALIDATE_OPPORT(pos, port) SCM_MAKE_VALIDATE_MSG (pos, port, OPPORTP, "open port") - -#define SCM_VALIDATE_OPOUTPORT(pos, port) \ - SCM_MAKE_VALIDATE_MSG (pos, port, OPOUTPORTP, "open output port") - -#define SCM_VALIDATE_OPOUTSTRPORT(pos, port) \ - SCM_MAKE_VALIDATE_MSG (pos, port, OPOUTSTRPORTP, "open output string port") - -#define SCM_VALIDATE_FLUID(pos, fluid) \ - SCM_I_MAKE_VALIDATE_MSG2 (pos, fluid, scm_is_fluid, "fluid") - -#define SCM_VALIDATE_KEYWORD(pos, v) SCM_MAKE_VALIDATE_MSG (pos, v, KEYWORDP, "keyword") - -#define SCM_VALIDATE_STACK(pos, v) SCM_MAKE_VALIDATE_MSG (pos, v, STACKP, "stack") - -#define SCM_VALIDATE_FRAME(pos, v) SCM_MAKE_VALIDATE_MSG (pos, v, FRAMEP, "frame") - -#define SCM_VALIDATE_RSTATE(pos, v) SCM_MAKE_VALIDATE_MSG (pos, v, RSTATEP, "random-generator-state") - -#define SCM_VALIDATE_ARRAY(pos, v) \ - do { \ - SCM_ASSERT (SCM_HEAP_OBJECT_P (v) \ - && scm_is_true (scm_array_p (v, SCM_UNDEFINED)), \ - v, pos, FUNC_NAME); \ - } while (0) - -#define SCM_VALIDATE_VECTOR(pos, v) \ - do { \ - SCM_ASSERT (scm_is_vector (v), v, pos, FUNC_NAME); \ - } while (0) - -#define SCM_VALIDATE_VECTOR_OR_DVECTOR(pos, v) \ - do { \ - SCM_ASSERT (scm_is_vector (v) || scm_is_true (scm_f64vector_p (v)), \ - v, pos, FUNC_NAME); \ - } while (0) - -#define SCM_VALIDATE_STRUCT(pos, v) SCM_MAKE_VALIDATE_MSG (pos, v, STRUCTP, "struct") - -#define SCM_VALIDATE_VTABLE(pos, v) \ - do { \ - SCM_ASSERT (scm_is_true (scm_struct_vtable_p (v)), v, pos, FUNC_NAME); \ - } while (0) - -#define SCM_VALIDATE_VECTOR_LEN(pos, v, len) \ - do { \ - SCM_ASSERT (scm_is_vector (v) && len == scm_c_vector_length (v), v, pos, FUNC_NAME); \ - } while (0) - - #endif /* SCM_VALIDATE_H */ /* |