diff options
author | Kevin Newton <kddnewton@gmail.com> | 2023-09-27 12:24:48 -0400 |
---|---|---|
committer | Kevin Newton <kddnewton@gmail.com> | 2023-09-27 13:57:38 -0400 |
commit | 4f73a7c2f7ff16aa78cf0dec2d4c7f90a2c41c9b (patch) | |
tree | 3b6f0cedc858d46d30a28c6d03439d653884a915 /prism/api_pack.c | |
parent | 8ab56869a64fdccc094f4a83c6367fb23b72d38b (diff) | |
download | ruby-4f73a7c2f7ff16aa78cf0dec2d4c7f90a2c41c9b.tar.gz |
Sync to prism rename commits
Diffstat (limited to 'prism/api_pack.c')
-rw-r--r-- | prism/api_pack.c | 164 |
1 files changed, 82 insertions, 82 deletions
diff --git a/prism/api_pack.c b/prism/api_pack.c index 7f0440970e..bb2f4ea215 100644 --- a/prism/api_pack.c +++ b/prism/api_pack.c @@ -1,9 +1,9 @@ -#include "yarp/extension.h" +#include "prism/extension.h" -static VALUE rb_cYARP; -static VALUE rb_cYARPPack; -static VALUE rb_cYARPPackDirective; -static VALUE rb_cYARPPackFormat; +static VALUE rb_cPrism; +static VALUE rb_cPrismPack; +static VALUE rb_cPrismPackDirective; +static VALUE rb_cPrismPackFormat; static VALUE v3_2_0_symbol; static VALUE pack_symbol; @@ -20,49 +20,49 @@ static VALUE unpack_symbol; #endif static VALUE -pack_type_to_symbol(yp_pack_type type) { +pack_type_to_symbol(pm_pack_type type) { switch (type) { - case YP_PACK_SPACE: + case PM_PACK_SPACE: return ID2SYM(rb_intern("SPACE")); - case YP_PACK_COMMENT: + case PM_PACK_COMMENT: return ID2SYM(rb_intern("COMMENT")); - case YP_PACK_INTEGER: + case PM_PACK_INTEGER: return ID2SYM(rb_intern("INTEGER")); - case YP_PACK_UTF8: + case PM_PACK_UTF8: return ID2SYM(rb_intern("UTF8")); - case YP_PACK_BER: + case PM_PACK_BER: return ID2SYM(rb_intern("BER")); - case YP_PACK_FLOAT: + case PM_PACK_FLOAT: return ID2SYM(rb_intern("FLOAT")); - case YP_PACK_STRING_SPACE_PADDED: + case PM_PACK_STRING_SPACE_PADDED: return ID2SYM(rb_intern("STRING_SPACE_PADDED")); - case YP_PACK_STRING_NULL_PADDED: + case PM_PACK_STRING_NULL_PADDED: return ID2SYM(rb_intern("STRING_NULL_PADDED")); - case YP_PACK_STRING_NULL_TERMINATED: + case PM_PACK_STRING_NULL_TERMINATED: return ID2SYM(rb_intern("STRING_NULL_TERMINATED")); - case YP_PACK_STRING_MSB: + case PM_PACK_STRING_MSB: return ID2SYM(rb_intern("STRING_MSB")); - case YP_PACK_STRING_LSB: + case PM_PACK_STRING_LSB: return ID2SYM(rb_intern("STRING_LSB")); - case YP_PACK_STRING_HEX_HIGH: + case PM_PACK_STRING_HEX_HIGH: return ID2SYM(rb_intern("STRING_HEX_HIGH")); - case YP_PACK_STRING_HEX_LOW: + case PM_PACK_STRING_HEX_LOW: return ID2SYM(rb_intern("STRING_HEX_LOW")); - case YP_PACK_STRING_UU: + case PM_PACK_STRING_UU: return ID2SYM(rb_intern("STRING_UU")); - case YP_PACK_STRING_MIME: + case PM_PACK_STRING_MIME: return ID2SYM(rb_intern("STRING_MIME")); - case YP_PACK_STRING_BASE64: + case PM_PACK_STRING_BASE64: return ID2SYM(rb_intern("STRING_BASE64")); - case YP_PACK_STRING_FIXED: + case PM_PACK_STRING_FIXED: return ID2SYM(rb_intern("STRING_FIXED")); - case YP_PACK_STRING_POINTER: + case PM_PACK_STRING_POINTER: return ID2SYM(rb_intern("STRING_POINTER")); - case YP_PACK_MOVE: + case PM_PACK_MOVE: return ID2SYM(rb_intern("MOVE")); - case YP_PACK_BACK: + case PM_PACK_BACK: return ID2SYM(rb_intern("BACK")); - case YP_PACK_NULL: + case PM_PACK_NULL: return ID2SYM(rb_intern("NULL")); default: return Qnil; @@ -70,13 +70,13 @@ pack_type_to_symbol(yp_pack_type type) { } static VALUE -pack_signed_to_symbol(yp_pack_signed signed_type) { +pack_signed_to_symbol(pm_pack_signed signed_type) { switch (signed_type) { - case YP_PACK_UNSIGNED: + case PM_PACK_UNSIGNED: return ID2SYM(rb_intern("UNSIGNED")); - case YP_PACK_SIGNED: + case PM_PACK_SIGNED: return ID2SYM(rb_intern("SIGNED")); - case YP_PACK_SIGNED_NA: + case PM_PACK_SIGNED_NA: return ID2SYM(rb_intern("SIGNED_NA")); default: return Qnil; @@ -84,17 +84,17 @@ pack_signed_to_symbol(yp_pack_signed signed_type) { } static VALUE -pack_endian_to_symbol(yp_pack_endian endian) { +pack_endian_to_symbol(pm_pack_endian endian) { switch (endian) { - case YP_PACK_AGNOSTIC_ENDIAN: + case PM_PACK_AGNOSTIC_ENDIAN: return ID2SYM(rb_intern("AGNOSTIC_ENDIAN")); - case YP_PACK_LITTLE_ENDIAN: + case PM_PACK_LITTLE_ENDIAN: return ID2SYM(rb_intern("LITTLE_ENDIAN")); - case YP_PACK_BIG_ENDIAN: + case PM_PACK_BIG_ENDIAN: return ID2SYM(rb_intern("BIG_ENDIAN")); - case YP_PACK_NATIVE_ENDIAN: + case PM_PACK_NATIVE_ENDIAN: return ID2SYM(rb_intern("NATIVE_ENDIAN")); - case YP_PACK_ENDIAN_NA: + case PM_PACK_ENDIAN_NA: return ID2SYM(rb_intern("ENDIAN_NA")); default: return Qnil; @@ -102,27 +102,27 @@ pack_endian_to_symbol(yp_pack_endian endian) { } static VALUE -pack_size_to_symbol(yp_pack_size size) { +pack_size_to_symbol(pm_pack_size size) { switch (size) { - case YP_PACK_SIZE_SHORT: + case PM_PACK_SIZE_SHORT: return ID2SYM(rb_intern("SIZE_SHORT")); - case YP_PACK_SIZE_INT: + case PM_PACK_SIZE_INT: return ID2SYM(rb_intern("SIZE_INT")); - case YP_PACK_SIZE_LONG: + case PM_PACK_SIZE_LONG: return ID2SYM(rb_intern("SIZE_LONG")); - case YP_PACK_SIZE_LONG_LONG: + case PM_PACK_SIZE_LONG_LONG: return ID2SYM(rb_intern("SIZE_LONG_LONG")); - case YP_PACK_SIZE_8: + case PM_PACK_SIZE_8: return ID2SYM(rb_intern("SIZE_8")); - case YP_PACK_SIZE_16: + case PM_PACK_SIZE_16: return ID2SYM(rb_intern("SIZE_16")); - case YP_PACK_SIZE_32: + case PM_PACK_SIZE_32: return ID2SYM(rb_intern("SIZE_32")); - case YP_PACK_SIZE_64: + case PM_PACK_SIZE_64: return ID2SYM(rb_intern("SIZE_64")); - case YP_PACK_SIZE_P: + case PM_PACK_SIZE_P: return ID2SYM(rb_intern("SIZE_P")); - case YP_PACK_SIZE_NA: + case PM_PACK_SIZE_NA: return ID2SYM(rb_intern("SIZE_NA")); default: return Qnil; @@ -130,15 +130,15 @@ pack_size_to_symbol(yp_pack_size size) { } static VALUE -pack_length_type_to_symbol(yp_pack_length_type length_type) { +pack_length_type_to_symbol(pm_pack_length_type length_type) { switch (length_type) { - case YP_PACK_LENGTH_FIXED: + case PM_PACK_LENGTH_FIXED: return ID2SYM(rb_intern("LENGTH_FIXED")); - case YP_PACK_LENGTH_MAX: + case PM_PACK_LENGTH_MAX: return ID2SYM(rb_intern("LENGTH_MAX")); - case YP_PACK_LENGTH_RELATIVE: + case PM_PACK_LENGTH_RELATIVE: return ID2SYM(rb_intern("LENGTH_RELATIVE")); - case YP_PACK_LENGTH_NA: + case PM_PACK_LENGTH_NA: return ID2SYM(rb_intern("LENGTH_NA")); default: return Qnil; @@ -146,16 +146,16 @@ pack_length_type_to_symbol(yp_pack_length_type length_type) { } static VALUE -pack_encoding_to_ruby(yp_pack_encoding encoding) { +pack_encoding_to_ruby(pm_pack_encoding encoding) { int index; switch (encoding) { - case YP_PACK_ENCODING_ASCII_8BIT: + case PM_PACK_ENCODING_ASCII_8BIT: index = rb_ascii8bit_encindex(); break; - case YP_PACK_ENCODING_US_ASCII: + case PM_PACK_ENCODING_US_ASCII: index = rb_usascii_encindex(); break; - case YP_PACK_ENCODING_UTF_8: + case PM_PACK_ENCODING_UTF_8: index = rb_utf8_encindex(); break; default: @@ -170,11 +170,11 @@ pack_parse(VALUE self, VALUE version_symbol, VALUE variant_symbol, VALUE format_ rb_raise(rb_eArgError, "invalid version"); } - yp_pack_variant variant; + pm_pack_variant variant; if (variant_symbol == pack_symbol) { - variant = YP_PACK_VARIANT_PACK; + variant = PM_PACK_VARIANT_PACK; } else if (variant_symbol == unpack_symbol) { - variant = YP_PACK_VARIANT_UNPACK; + variant = PM_PACK_VARIANT_UNPACK; } else { rb_raise(rb_eArgError, "invalid variant"); } @@ -183,43 +183,43 @@ pack_parse(VALUE self, VALUE version_symbol, VALUE variant_symbol, VALUE format_ const char *format = RSTRING_PTR(format_string); const char *format_end = format + RSTRING_LEN(format_string); - yp_pack_encoding encoding = YP_PACK_ENCODING_START; + pm_pack_encoding encoding = PM_PACK_ENCODING_START; VALUE directives_array = rb_ary_new(); while (format < format_end) { - yp_pack_type type; - yp_pack_signed signed_type; - yp_pack_endian endian; - yp_pack_size size; - yp_pack_length_type length_type; + pm_pack_type type; + pm_pack_signed signed_type; + pm_pack_endian endian; + pm_pack_size size; + pm_pack_length_type length_type; uint64_t length; const char *directive_start = format; - yp_pack_result parse_result = yp_pack_parse(variant, &format, format_end, &type, &signed_type, &endian, + pm_pack_result parse_result = pm_pack_parse(variant, &format, format_end, &type, &signed_type, &endian, &size, &length_type, &length, &encoding); const char *directive_end = format; switch (parse_result) { - case YP_PACK_OK: + case PM_PACK_OK: break; - case YP_PACK_ERROR_UNSUPPORTED_DIRECTIVE: + case PM_PACK_ERROR_UNSUPPORTED_DIRECTIVE: rb_raise(rb_eArgError, "unsupported directive"); - case YP_PACK_ERROR_UNKNOWN_DIRECTIVE: + case PM_PACK_ERROR_UNKNOWN_DIRECTIVE: rb_raise(rb_eArgError, "unsupported directive"); - case YP_PACK_ERROR_LENGTH_TOO_BIG: + case PM_PACK_ERROR_LENGTH_TOO_BIG: rb_raise(rb_eRangeError, "pack length too big"); - case YP_PACK_ERROR_BANG_NOT_ALLOWED: + case PM_PACK_ERROR_BANG_NOT_ALLOWED: rb_raise(rb_eRangeError, "bang not allowed"); - case YP_PACK_ERROR_DOUBLE_ENDIAN: + case PM_PACK_ERROR_DOUBLE_ENDIAN: rb_raise(rb_eRangeError, "double endian"); default: rb_bug("parse result"); } - if (type == YP_PACK_END) { + if (type == PM_PACK_END) { break; } @@ -233,22 +233,22 @@ pack_parse(VALUE self, VALUE version_symbol, VALUE variant_symbol, VALUE format_ pack_length_type_to_symbol(length_type), UINT64T2NUM(length) }; - rb_ary_push(directives_array, rb_class_new_instance(9, directive_args, rb_cYARPPackDirective)); + rb_ary_push(directives_array, rb_class_new_instance(9, directive_args, rb_cPrismPackDirective)); } VALUE format_args[2]; format_args[0] = directives_array; format_args[1] = pack_encoding_to_ruby(encoding); - return rb_class_new_instance(2, format_args, rb_cYARPPackFormat); + return rb_class_new_instance(2, format_args, rb_cPrismPackFormat); } void -Init_yarp_pack(void) { - rb_cYARP = rb_define_module("YARP"); - rb_cYARPPack = rb_define_module_under(rb_cYARP, "Pack"); - rb_cYARPPackDirective = rb_define_class_under(rb_cYARPPack, "Directive", rb_cObject); - rb_cYARPPackFormat = rb_define_class_under(rb_cYARPPack, "Format", rb_cObject); - rb_define_singleton_method(rb_cYARPPack, "parse", pack_parse, 3); +Init_prism_pack(void) { + rb_cPrism = rb_define_module("Prism"); + rb_cPrismPack = rb_define_module_under(rb_cPrism, "Pack"); + rb_cPrismPackDirective = rb_define_class_under(rb_cPrismPack, "Directive", rb_cObject); + rb_cPrismPackFormat = rb_define_class_under(rb_cPrismPack, "Format", rb_cObject); + rb_define_singleton_method(rb_cPrismPack, "parse", pack_parse, 3); v3_2_0_symbol = ID2SYM(rb_intern("v3_2_0")); pack_symbol = ID2SYM(rb_intern("pack")); |