Skip to content
  • Kenta Murata's avatar
    890bc2cd
    Buffer protocol proposal (#3261) · 890bc2cd
    Kenta Murata authored
    * 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
    890bc2cd
    Buffer protocol proposal (#3261)
    Kenta Murata authored
    * 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
Loading