Sha256: 6b42d236f1a4270787957b77fe749135514a1d8835c0e14de2a0e5272b025557
Contents?: true
Size: 815 Bytes
Versions: 7
Compression:
Stored size: 815 Bytes
Contents
/* err.h * Copyright (c) 2011, Peter Ohler * All rights reserved. */ #ifndef OX_ERR_H #define OX_ERR_H #include "ruby.h" #define set_error(err, msg, xml, current) _ox_err_set_with_location(err, msg, xml, current, __FILE__, __LINE__) typedef struct _err { VALUE clas; char msg[128]; } *Err; extern VALUE ox_arg_error_class; extern VALUE ox_parse_error_class; extern VALUE ox_syntax_error_class; extern void ox_err_set(Err e, VALUE clas, const char *format, ...); extern void _ox_err_set_with_location(Err err, const char *msg, const char *xml, const char *current, const char *file, int line); extern void ox_err_raise(Err e); inline static void err_init(Err e) { e->clas = Qnil; *e->msg = '\0'; } inline static int err_has(Err e) { return (Qnil != e->clas); } #endif /* OX_ERR_H */
Version data entries
7 entries across 7 versions & 1 rubygems
Version | Path |
---|---|
ox-2.14.21 | ext/ox/err.h |
ox-2.14.20 | ext/ox/err.h |
ox-2.14.19 | ext/ox/err.h |
ox-2.14.18 | ext/ox/err.h |
ox-2.14.17 | ext/ox/err.h |
ox-2.14.16 | ext/ox/err.h |
ox-2.14.15 | ext/ox/err.h |