diff options
author | Kenta Murata <[email protected]> | 2020-09-25 20:32:02 +0900 |
---|---|---|
committer | <[email protected]> | 2020-09-25 20:32:02 +0900 |
commit | 890bc2cdde4097390f3b71dfeaa36dd92ee0afe2 () | |
tree | b06641556aa22c6d4aa37200c00ffaf23f6838b7 /memory_view.c | |
parent | 6eeacbbc3603bcd63a53e43a2002ca0872945e9f (diff) |
Buffer protocol proposal (#3261)
* Add buffer protocol * Modify for some review comments * Per-object buffer availability * Rename to MemoryView from Buffer and make compilable * Support integral repeat count in memory view format * Support 'x' for padding bytes * Add rb_memory_view_parse_item_format * Check type in rb_memory_view_register * Update dependencies in common.mk * Add test of MemoryView * Add test of rb_memory_view_init_as_byte_array * Add native size format test * Add MemoryView test utilities * Add test of rb_memory_view_fill_contiguous_strides * Skip spaces in format string * Support endianness specifiers * Update documentation * Support alignment * Use RUBY_ALIGNOF * Fix format parser to follow the pack format * Support the _ modifier * Parse count specifiers in get_format_size function. * Use STRUCT_ALIGNOF * Fix test * Fix test * Fix total size for the case with tail padding * Fix rb_memory_view_get_item_pointer * Fix rb_memory_view_parse_item_format again
Notes: Merged-By: mrkn <[email protected]>
-rw-r--r-- | memory_view.c | 506 |
1 files changed, 506 insertions, 0 deletions
@@ -0,0 +1,506 @@ |