Ruby 2.7.7p221 (2022-11-24 revision 168ec2b1e5ad0e4688e963d9de019557c78feed9)
psych.c
Go to the documentation of this file.
1#include <psych.h>
2
3/* call-seq: Psych.libyaml_version
4 *
5 * Returns the version of libyaml being used
6 */
7static VALUE libyaml_version(VALUE module)
8{
9 int major, minor, patch;
10 VALUE list[3];
11
12 yaml_get_version(&major, &minor, &patch);
13
14 list[0] = INT2NUM((long)major);
15 list[1] = INT2NUM((long)minor);
16 list[2] = INT2NUM((long)patch);
17
18 return rb_ary_new4((long)3, list);
19}
20
22
23void Init_psych(void)
24{
25 mPsych = rb_define_module("Psych");
26
27 rb_define_singleton_method(mPsych, "libyaml_version", libyaml_version, 0);
28
33}
34/* vim: set noet sws=4 sw=4: */
struct rb_encoding_entry * list
Definition: encoding.c:56
VALUE rb_define_module(const char *)
Definition: class.c:785
VALUE mPsych
Definition: psych.c:21
void Init_psych(void)
Definition: psych.c:23
void Init_psych_emitter(void)
void Init_psych_parser(void)
Definition: psych_parser.c:537
void Init_psych_to_ruby(void)
Definition: psych_to_ruby.c:27
void Init_psych_yaml_tree(void)
#define minor(dev)
unsigned long VALUE
#define rb_ary_new4
#define INT2NUM(x)
void rb_define_singleton_method(VALUE, const char *, VALUE(*)(), int)
#define major(dev)