| ... | @@ -67,30 +67,30 @@ pub fn init( | ... | @@ -67,30 +67,30 @@ pub fn init( |
| 67 | const alignment = ptr_info.Pointer.alignment; | 67 | const alignment = ptr_info.Pointer.alignment; |
| 68 | | 68 | |
| 69 | const gen = struct { | 69 | const gen = struct { |
| 70 | fn alloc(ptr: *c_void, len: usize, ptr_align: u29, len_align: u29, ret_addr: usize) Error![]u8 { | 70 | fn allocImpl(ptr: *c_void, len: usize, ptr_align: u29, len_align: u29, ret_addr: usize) Error![]u8 { |
| 71 | const self = @ptrCast(Ptr, @alignCast(alignment, ptr)); | 71 | const self = @ptrCast(Ptr, @alignCast(alignment, ptr)); |
| 72 | return @call(.{ .modifier = .always_inline }, allocFn, .{ self, len, ptr_align, len_align, ret_addr }); | 72 | return @call(.{ .modifier = .always_inline }, allocFn, .{ self, len, ptr_align, len_align, ret_addr }); |
| 73 | } | 73 | } |
| 74 | fn resize(ptr: *c_void, buf: []u8, buf_align: u29, new_len: usize, len_align: u29, ret_addr: usize) ?usize { | 74 | fn resizeImpl(ptr: *c_void, buf: []u8, buf_align: u29, new_len: usize, len_align: u29, ret_addr: usize) ?usize { |
| 75 | assert(new_len != 0); | 75 | assert(new_len != 0); |
| 76 | const self = @ptrCast(Ptr, @alignCast(alignment, ptr)); | 76 | const self = @ptrCast(Ptr, @alignCast(alignment, ptr)); |
| 77 | return @call(.{ .modifier = .always_inline }, resizeFn, .{ self, buf, buf_align, new_len, len_align, ret_addr }); | 77 | return @call(.{ .modifier = .always_inline }, resizeFn, .{ self, buf, buf_align, new_len, len_align, ret_addr }); |
| 78 | } | 78 | } |
| 79 | fn free(ptr: *c_void, buf: []u8, buf_align: u29, ret_addr: usize) void { | 79 | fn freeImpl(ptr: *c_void, buf: []u8, buf_align: u29, ret_addr: usize) void { |
| 80 | const self = @ptrCast(Ptr, @alignCast(alignment, ptr)); | 80 | const self = @ptrCast(Ptr, @alignCast(alignment, ptr)); |
| 81 | @call(.{ .modifier = .always_inline }, freeFn, .{ self, buf, buf_align, ret_addr }); | 81 | @call(.{ .modifier = .always_inline }, freeFn, .{ self, buf, buf_align, ret_addr }); |
| 82 | } | 82 | } |
| 83 | }; | | |
| 84 | | 83 | |
| 85 | const vtable = VTable{ | 84 | const vtable = VTable{ |
| 86 | .alloc = gen.alloc, | 85 | .alloc = allocImpl, |
| 87 | .resize = gen.resize, | 86 | .resize = resizeImpl, |
| 88 | .free = gen.free, | 87 | .free = freeImpl, |
| | 88 | }; |
| 89 | }; | 89 | }; |
| 90 | | 90 | |
| 91 | return .{ | 91 | return .{ |
| 92 | .ptr = pointer, | 92 | .ptr = pointer, |
| 93 | .vtable = &vtable, | 93 | .vtable = &gen.vtable, |
| 94 | }; | 94 | }; |
| 95 | } | 95 | } |
| 96 | | 96 | |