Sha256: 2de5730252e713d965f7134e4b8e3dd9d99effdf3a44f639fc7c001fa9b0a9c8
Contents?: true
Size: 900 Bytes
Versions: 2
Compression:
Stored size: 900 Bytes
Contents
// Copyright (c) 2021, Peter Ohler, All rights reserved. #include "parser.h" static void noop(ojParser p) { } static VALUE option(ojParser p, const char *key, VALUE value) { rb_raise(rb_eArgError, "%s is not an option for the validate delegate", key); return Qnil; } static VALUE result(ojParser p) { return Qnil; } static void dfree(ojParser p) { } static void mark(ojParser p) { } void oj_set_parser_validator(ojParser p) { p->ctx = NULL; Funcs end = p->funcs + 3; for (Funcs f = p->funcs; f < end; f++) { f->add_null = noop; f->add_true = noop; f->add_false = noop; f->add_int = noop; f->add_float = noop; f->add_big = noop; f->add_str = noop; f->open_array = noop; f->close_array = noop; f->open_object = noop; f->close_object = noop; } p->option = option; p->result = result; p->free = dfree; p->mark = mark; p->start = noop; }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
oj-3.13.1 | ext/oj/validate.c |
oj-3.13.0 | ext/oj/validate.c |