1
/* These definitions affect -pedantic warnings...
3
#define PERL_GCC_BRACE_GROUPS_FORBIDDEN 1
4
#define __STRICT_ANSI__ 1
5
#define PERL_GCC_PEDANTIC 1
11
#define NEED_newRV_noinc
12
#define NEED_sv_2pv_nolen
13
#define NEED_sv_2pvbyte
16
#include <ppport_sort.h>
18
#define TAG_PERL_PREFIX "tag:yaml.org,2002:perl/"
19
#define TAG_PERL_REF TAG_PERL_PREFIX "ref"
20
#define TAG_PERL_STR TAG_PERL_PREFIX "str"
21
#define TAG_PERL_GLOB TAG_PERL_PREFIX "glob"
22
#define ERRMSG "YAML::XS Error: "
23
#define LOADERRMSG "YAML::XS::Load Error: "
24
#define DUMPERRMSG "YAML::XS::Dump Error: "
35
yaml_emitter_t emitter;
43
call_coderef(SV *, AV *);
52
set_dumper_options(perl_yaml_dumper_t *);
55
set_loader_options(perl_yaml_dumper_t *);
64
load_node(perl_yaml_loader_t *);
67
load_mapping(perl_yaml_loader_t *, char *);
70
load_sequence(perl_yaml_loader_t *);
73
load_scalar(perl_yaml_loader_t *);
76
load_alias(perl_yaml_loader_t *);
79
load_scalar_ref(perl_yaml_loader_t *);
82
load_regexp(perl_yaml_loader_t *);
85
load_glob(perl_yaml_loader_t *);
89
dump_prewalk(perl_yaml_dumper_t *, SV *);
92
dump_document(perl_yaml_dumper_t *, SV *);
95
dump_node(perl_yaml_dumper_t *, SV *);
98
dump_hash(perl_yaml_dumper_t *, SV *, yaml_char_t *, yaml_char_t *);
101
dump_array(perl_yaml_dumper_t *, SV *);
104
dump_scalar(perl_yaml_dumper_t *, SV *, yaml_char_t *);
107
dump_ref(perl_yaml_dumper_t *, SV *);
110
dump_code(perl_yaml_dumper_t *, SV *);
113
dump_glob(perl_yaml_dumper_t *, SV *);
117
get_yaml_anchor(perl_yaml_dumper_t *, SV *);
124
append_output(void *, unsigned char *, unsigned int size);