Skip to content

Commit f33f74e

Browse files
committed
Simplify C API stuff
Signed-off-by: Emily Flion <[email protected]>
1 parent acf4f2c commit f33f74e

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/lib.zig

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ const BufferParser = struct {
3434
};
3535

3636
const FileParser = struct {
37-
old_reader: CReader,
38-
adapter: CReader.Adapter,
37+
old_reader_adapter: CReader.Adapter,
3938
parser: ini.Parser,
4039
};
4140

@@ -82,14 +81,12 @@ export fn ini_create_buffer(parser: *IniParser, data: [*]const u8, data_length:
8281
export fn ini_create_file(parser: *IniParser, read_buffer: [*]u8, read_buffer_length: usize, file: *std.c.FILE, comment_characters: [*]const u8, comment_characters_length: usize) void {
8382
parser.* = IniParser{
8483
.file = .{
85-
.old_reader = cReader(file),
86-
.adapter = undefined,
84+
.old_reader_adapter = cReader(file).adaptToNewApi(read_buffer[0..read_buffer_length]),
8785
.parser = undefined,
8886
},
8987
};
9088

91-
parser.file.adapter = parser.file.old_reader.adaptToNewApi(read_buffer[0..read_buffer_length]);
92-
parser.file.parser = ini.parse(std.heap.c_allocator, &parser.file.adapter.new_interface, comment_characters[0..comment_characters_length]);
89+
parser.file.parser = ini.parse(std.heap.c_allocator, &parser.file.old_reader_adapter.new_interface, comment_characters[0..comment_characters_length]);
9390
}
9491

9592
export fn ini_destroy(parser: *IniParser) void {

0 commit comments

Comments
 (0)