aboutsummaryrefslogtreecommitdiffstats
path: root/prism/api_pack.c
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2023-09-27 12:24:48 -0400
committerKevin Newton <kddnewton@gmail.com>2023-09-27 13:57:38 -0400
commit4f73a7c2f7ff16aa78cf0dec2d4c7f90a2c41c9b (patch)
tree3b6f0cedc858d46d30a28c6d03439d653884a915 /prism/api_pack.c
parent8ab56869a64fdccc094f4a83c6367fb23b72d38b (diff)
downloadruby-4f73a7c2f7ff16aa78cf0dec2d4c7f90a2c41c9b.tar.gz
Sync to prism rename commits
Diffstat (limited to 'prism/api_pack.c')
-rw-r--r--prism/api_pack.c164
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"));