2010-03-28 17:49:37 -04:00
|
|
|
#include <psych.h>
|
|
|
|
|
|
|
|
/* call-seq: Psych.libyaml_version
|
|
|
|
*
|
|
|
|
* Returns the version of libyaml being used
|
|
|
|
*/
|
|
|
|
static VALUE libyaml_version(VALUE module)
|
|
|
|
{
|
|
|
|
int major, minor, patch;
|
2010-03-29 14:58:22 -04:00
|
|
|
VALUE list[3];
|
2010-03-28 17:49:37 -04:00
|
|
|
|
|
|
|
yaml_get_version(&major, &minor, &patch);
|
|
|
|
|
2010-03-29 14:58:22 -04:00
|
|
|
list[0] = INT2NUM((long)major);
|
|
|
|
list[1] = INT2NUM((long)minor);
|
|
|
|
list[2] = INT2NUM((long)patch);
|
2010-03-28 17:49:37 -04:00
|
|
|
|
|
|
|
return rb_ary_new4((long)3, list);
|
|
|
|
}
|
|
|
|
|
|
|
|
VALUE mPsych;
|
|
|
|
|
2014-10-04 19:09:32 -04:00
|
|
|
void Init_psych(void)
|
2010-03-28 17:49:37 -04:00
|
|
|
{
|
|
|
|
mPsych = rb_define_module("Psych");
|
|
|
|
|
|
|
|
rb_define_singleton_method(mPsych, "libyaml_version", libyaml_version, 0);
|
|
|
|
|
|
|
|
Init_psych_parser();
|
|
|
|
Init_psych_emitter();
|
|
|
|
Init_psych_to_ruby();
|
|
|
|
Init_psych_yaml_tree();
|
|
|
|
}
|
|
|
|
/* vim: set noet sws=4 sw=4: */
|