Skip to content

Commit 46fa201

Browse files
committed
fix: wrap function pointers in std.meta.FnPtr
1 parent 2c3d87b commit 46fa201

24 files changed

+197
-175
lines changed

lib/std/os/uefi/protocols/absolute_pointer_protocol.zig

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
const uefi = @import("std").os.uefi;
1+
const std = @import("std");
2+
const uefi = std.os.uefi;
23
const Event = uefi.Event;
34
const Guid = uefi.Guid;
45
const Status = uefi.Status;
56

67
/// Protocol for touchscreens
78
pub const AbsolutePointerProtocol = extern struct {
8-
_reset: fn (*const AbsolutePointerProtocol, bool) callconv(.C) Status,
9-
_get_state: fn (*const AbsolutePointerProtocol, *AbsolutePointerState) callconv(.C) Status,
9+
_reset: std.meta.FnPtr(fn (*const AbsolutePointerProtocol, bool) callconv(.C) Status),
10+
_get_state: std.meta.FnPtr(fn (*const AbsolutePointerProtocol, *AbsolutePointerState) callconv(.C) Status),
1011
wait_for_input: Event,
1112
mode: *AbsolutePointerMode,
1213

lib/std/os/uefi/protocols/block_io_protocol.zig

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ pub const BlockIoProtocol = extern struct {
4444
revision: u64,
4545
media: *EfiBlockMedia,
4646

47-
_reset: fn (*BlockIoProtocol, extended_verification: bool) callconv(.C) Status,
48-
_read_blocks: fn (*BlockIoProtocol, media_id: u32, lba: u64, buffer_size: usize, buf: [*]u8) callconv(.C) Status,
49-
_write_blocks: fn (*BlockIoProtocol, media_id: u32, lba: u64, buffer_size: usize, buf: [*]u8) callconv(.C) Status,
50-
_flush_blocks: fn (*BlockIoProtocol) callconv(.C) Status,
47+
_reset: std.meta.FnPtr(fn (*BlockIoProtocol, extended_verification: bool) callconv(.C) Status),
48+
_read_blocks: std.meta.FnPtr(fn (*BlockIoProtocol, media_id: u32, lba: u64, buffer_size: usize, buf: [*]u8) callconv(.C) Status),
49+
_write_blocks: std.meta.FnPtr(fn (*BlockIoProtocol, media_id: u32, lba: u64, buffer_size: usize, buf: [*]u8) callconv(.C) Status),
50+
_flush_blocks: std.meta.FnPtr(fn (*BlockIoProtocol) callconv(.C) Status),
5151

5252
/// Resets the block device hardware.
5353
pub fn reset(self: *Self, extended_verification: bool) Status {

lib/std/os/uefi/protocols/edid_override_protocol.zig

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
const uefi = @import("std").os.uefi;
1+
const std = @import("std");
2+
const uefi = std.os.uefi;
23
const Guid = uefi.Guid;
34
const Handle = uefi.Handle;
45
const Status = uefi.Status;
56

67
/// Override EDID information
78
pub const EdidOverrideProtocol = extern struct {
8-
_get_edid: fn (*const EdidOverrideProtocol, Handle, *u32, *usize, *?[*]u8) callconv(.C) Status,
9+
_get_edid: std.meta.FnPtr(fn (*const EdidOverrideProtocol, Handle, *u32, *usize, *?[*]u8) callconv(.C) Status),
910

1011
/// Returns policy information and potentially a replacement EDID for the specified video output device.
1112
pub fn getEdid(

lib/std/os/uefi/protocols/file_protocol.zig

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@ const Status = uefi.Status;
77

88
pub const FileProtocol = extern struct {
99
revision: u64,
10-
_open: fn (*const FileProtocol, **const FileProtocol, [*:0]const u16, u64, u64) callconv(.C) Status,
11-
_close: fn (*const FileProtocol) callconv(.C) Status,
12-
_delete: fn (*const FileProtocol) callconv(.C) Status,
13-
_read: fn (*const FileProtocol, *usize, [*]u8) callconv(.C) Status,
14-
_write: fn (*const FileProtocol, *usize, [*]const u8) callconv(.C) Status,
15-
_get_position: fn (*const FileProtocol, *u64) callconv(.C) Status,
16-
_set_position: fn (*const FileProtocol, u64) callconv(.C) Status,
17-
_get_info: fn (*const FileProtocol, *align(8) const Guid, *const usize, [*]u8) callconv(.C) Status,
18-
_set_info: fn (*const FileProtocol, *align(8) const Guid, usize, [*]const u8) callconv(.C) Status,
19-
_flush: fn (*const FileProtocol) callconv(.C) Status,
10+
_open: std.meta.FnPtr(fn (*const FileProtocol, **const FileProtocol, [*:0]const u16, u64, u64) callconv(.C) Status),
11+
_close: std.meta.FnPtr(fn (*const FileProtocol) callconv(.C) Status),
12+
_delete: std.meta.FnPtr(fn (*const FileProtocol) callconv(.C) Status),
13+
_read: std.meta.FnPtr(fn (*const FileProtocol, *usize, [*]u8) callconv(.C) Status),
14+
_write: std.meta.FnPtr(fn (*const FileProtocol, *usize, [*]const u8) callconv(.C) Status),
15+
_get_position: std.meta.FnPtr(fn (*const FileProtocol, *u64) callconv(.C) Status),
16+
_set_position: std.meta.FnPtr(fn (*const FileProtocol, u64) callconv(.C) Status),
17+
_get_info: std.meta.FnPtr(fn (*const FileProtocol, *align(8) const Guid, *const usize, [*]u8) callconv(.C) Status),
18+
_set_info: std.meta.FnPtr(fn (*const FileProtocol, *align(8) const Guid, usize, [*]const u8) callconv(.C) Status),
19+
_flush: std.meta.FnPtr(fn (*const FileProtocol) callconv(.C) Status),
2020

2121
pub const SeekError = error{SeekError};
2222
pub const GetSeekPosError = error{GetSeekPosError};

lib/std/os/uefi/protocols/graphics_output_protocol.zig

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
const uefi = @import("std").os.uefi;
1+
const std = @import("std");
2+
const uefi = std.os.uefi;
23
const Guid = uefi.Guid;
34
const Status = uefi.Status;
45

56
/// Graphics output
67
pub const GraphicsOutputProtocol = extern struct {
7-
_query_mode: fn (*const GraphicsOutputProtocol, u32, *usize, **GraphicsOutputModeInformation) callconv(.C) Status,
8-
_set_mode: fn (*const GraphicsOutputProtocol, u32) callconv(.C) Status,
9-
_blt: fn (*const GraphicsOutputProtocol, ?[*]GraphicsOutputBltPixel, GraphicsOutputBltOperation, usize, usize, usize, usize, usize, usize, usize) callconv(.C) Status,
8+
_query_mode: std.meta.FnPtr(fn (*const GraphicsOutputProtocol, u32, *usize, **GraphicsOutputModeInformation) callconv(.C) Status),
9+
_set_mode: std.meta.FnPtr(fn (*const GraphicsOutputProtocol, u32) callconv(.C) Status),
10+
_blt: std.meta.FnPtr(fn (*const GraphicsOutputProtocol, ?[*]GraphicsOutputBltPixel, GraphicsOutputBltOperation, usize, usize, usize, usize, usize, usize, usize) callconv(.C) Status),
1011
mode: *GraphicsOutputProtocolMode,
1112

1213
/// Returns information for an available graphics mode that the graphics device and the set of active video output devices supports.

lib/std/os/uefi/protocols/hii_database_protocol.zig

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
1-
const uefi = @import("std").os.uefi;
1+
const std = @import("std");
2+
const uefi = std.os.uefi;
23
const Guid = uefi.Guid;
34
const Status = uefi.Status;
45
const hii = uefi.protocols.hii;
56

67
/// Database manager for HII-related data structures.
78
pub const HIIDatabaseProtocol = extern struct {
89
_new_package_list: Status, // TODO
9-
_remove_package_list: fn (*const HIIDatabaseProtocol, hii.HIIHandle) callconv(.C) Status,
10-
_update_package_list: fn (*const HIIDatabaseProtocol, hii.HIIHandle, *const hii.HIIPackageList) callconv(.C) Status,
11-
_list_package_lists: fn (*const HIIDatabaseProtocol, u8, ?*const Guid, *usize, [*]hii.HIIHandle) callconv(.C) Status,
12-
_export_package_lists: fn (*const HIIDatabaseProtocol, ?hii.HIIHandle, *usize, *hii.HIIPackageList) callconv(.C) Status,
10+
_remove_package_list: std.meta.FnPtr(fn (*const HIIDatabaseProtocol, hii.HIIHandle) callconv(.C) Status),
11+
_update_package_list: std.meta.FnPtr(fn (*const HIIDatabaseProtocol, hii.HIIHandle, *const hii.HIIPackageList) callconv(.C) Status),
12+
_list_package_lists: std.meta.FnPtr(fn (*const HIIDatabaseProtocol, u8, ?*const Guid, *usize, [*]hii.HIIHandle) callconv(.C) Status),
13+
_export_package_lists: std.meta.FnPtr(fn (*const HIIDatabaseProtocol, ?hii.HIIHandle, *usize, *hii.HIIPackageList) callconv(.C) Status),
1314
_register_package_notify: Status, // TODO
1415
_unregister_package_notify: Status, // TODO
1516
_find_keyboard_layouts: Status, // TODO

lib/std/os/uefi/protocols/hii_popup_protocol.zig

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
const uefi = @import("std").os.uefi;
1+
const std = @import("std");
2+
const uefi = std.os.uefi;
23
const Guid = uefi.Guid;
34
const Status = uefi.Status;
45
const hii = uefi.protocols.hii;
56

67
/// Display a popup window
78
pub const HIIPopupProtocol = extern struct {
89
revision: u64,
9-
_create_popup: fn (*const HIIPopupProtocol, HIIPopupStyle, HIIPopupType, hii.HIIHandle, u16, ?*HIIPopupSelection) callconv(.C) Status,
10+
_create_popup: std.meta.FnPtr(fn (*const HIIPopupProtocol, HIIPopupStyle, HIIPopupType, hii.HIIHandle, u16, ?*HIIPopupSelection) callconv(.C) Status),
1011

1112
/// Displays a popup window.
1213
pub fn createPopup(self: *const HIIPopupProtocol, style: HIIPopupStyle, popup_type: HIIPopupType, handle: hii.HIIHandle, msg: u16, user_selection: ?*HIIPopupSelection) Status {

lib/std/os/uefi/protocols/ip6_config_protocol.zig

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
const uefi = @import("std").os.uefi;
1+
const std = @import("std");
2+
const uefi = std.os.uefi;
23
const Guid = uefi.Guid;
34
const Event = uefi.Event;
45
const Status = uefi.Status;
56

67
pub const Ip6ConfigProtocol = extern struct {
7-
_set_data: fn (*const Ip6ConfigProtocol, Ip6ConfigDataType, usize, *const anyopaque) callconv(.C) Status,
8-
_get_data: fn (*const Ip6ConfigProtocol, Ip6ConfigDataType, *usize, ?*const anyopaque) callconv(.C) Status,
9-
_register_data_notify: fn (*const Ip6ConfigProtocol, Ip6ConfigDataType, Event) callconv(.C) Status,
10-
_unregister_data_notify: fn (*const Ip6ConfigProtocol, Ip6ConfigDataType, Event) callconv(.C) Status,
8+
_set_data: std.meta.FnPtr(fn (*const Ip6ConfigProtocol, Ip6ConfigDataType, usize, *const anyopaque) callconv(.C) Status),
9+
_get_data: std.meta.FnPtr(fn (*const Ip6ConfigProtocol, Ip6ConfigDataType, *usize, ?*const anyopaque) callconv(.C) Status),
10+
_register_data_notify: std.meta.FnPtr(fn (*const Ip6ConfigProtocol, Ip6ConfigDataType, Event) callconv(.C) Status),
11+
_unregister_data_notify: std.meta.FnPtr(fn (*const Ip6ConfigProtocol, Ip6ConfigDataType, Event) callconv(.C) Status),
1112

1213
pub fn setData(self: *const Ip6ConfigProtocol, data_type: Ip6ConfigDataType, data_size: usize, data: *const anyopaque) Status {
1314
return self._set_data(self, data_type, data_size, data);

lib/std/os/uefi/protocols/ip6_protocol.zig

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
const uefi = @import("std").os.uefi;
1+
const std = @import("std");
2+
const uefi = std.os.uefi;
23
const Guid = uefi.Guid;
34
const Event = uefi.Event;
45
const Status = uefi.Status;
@@ -7,15 +8,15 @@ const ManagedNetworkConfigData = uefi.protocols.ManagedNetworkConfigData;
78
const SimpleNetworkMode = uefi.protocols.SimpleNetworkMode;
89

910
pub const Ip6Protocol = extern struct {
10-
_get_mode_data: fn (*const Ip6Protocol, ?*Ip6ModeData, ?*ManagedNetworkConfigData, ?*SimpleNetworkMode) callconv(.C) Status,
11-
_configure: fn (*const Ip6Protocol, ?*const Ip6ConfigData) callconv(.C) Status,
12-
_groups: fn (*const Ip6Protocol, bool, ?*const Ip6Address) callconv(.C) Status,
13-
_routes: fn (*const Ip6Protocol, bool, ?*const Ip6Address, u8, ?*const Ip6Address) callconv(.C) Status,
14-
_neighbors: fn (*const Ip6Protocol, bool, *const Ip6Address, ?*const MacAddress, u32, bool) callconv(.C) Status,
15-
_transmit: fn (*const Ip6Protocol, *Ip6CompletionToken) callconv(.C) Status,
16-
_receive: fn (*const Ip6Protocol, *Ip6CompletionToken) callconv(.C) Status,
17-
_cancel: fn (*const Ip6Protocol, ?*Ip6CompletionToken) callconv(.C) Status,
18-
_poll: fn (*const Ip6Protocol) callconv(.C) Status,
11+
_get_mode_data: std.meta.FnPtr(fn (*const Ip6Protocol, ?*Ip6ModeData, ?*ManagedNetworkConfigData, ?*SimpleNetworkMode) callconv(.C) Status),
12+
_configure: std.meta.FnPtr(fn (*const Ip6Protocol, ?*const Ip6ConfigData) callconv(.C) Status),
13+
_groups: std.meta.FnPtr(fn (*const Ip6Protocol, bool, ?*const Ip6Address) callconv(.C) Status),
14+
_routes: std.meta.FnPtr(fn (*const Ip6Protocol, bool, ?*const Ip6Address, u8, ?*const Ip6Address) callconv(.C) Status),
15+
_neighbors: std.meta.FnPtr(fn (*const Ip6Protocol, bool, *const Ip6Address, ?*const MacAddress, u32, bool) callconv(.C) Status),
16+
_transmit: std.meta.FnPtr(fn (*const Ip6Protocol, *Ip6CompletionToken) callconv(.C) Status),
17+
_receive: std.meta.FnPtr(fn (*const Ip6Protocol, *Ip6CompletionToken) callconv(.C) Status),
18+
_cancel: std.meta.FnPtr(fn (*const Ip6Protocol, ?*Ip6CompletionToken) callconv(.C) Status),
19+
_poll: std.meta.FnPtr(fn (*const Ip6Protocol) callconv(.C) Status),
1920

2021
/// Gets the current operational settings for this instance of the EFI IPv6 Protocol driver.
2122
pub fn getModeData(self: *const Ip6Protocol, ip6_mode_data: ?*Ip6ModeData, mnp_config_data: ?*ManagedNetworkConfigData, snp_mode_data: ?*SimpleNetworkMode) Status {

lib/std/os/uefi/protocols/ip6_service_binding_protocol.zig

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
const uefi = @import("std").os.uefi;
1+
const std = @import("std");
2+
const uefi = std.os.uefi;
23
const Handle = uefi.Handle;
34
const Guid = uefi.Guid;
45
const Status = uefi.Status;
56

67
pub const Ip6ServiceBindingProtocol = extern struct {
7-
_create_child: fn (*const Ip6ServiceBindingProtocol, *?Handle) callconv(.C) Status,
8-
_destroy_child: fn (*const Ip6ServiceBindingProtocol, Handle) callconv(.C) Status,
8+
_create_child: std.meta.FnPtr(fn (*const Ip6ServiceBindingProtocol, *?Handle) callconv(.C) Status),
9+
_destroy_child: std.meta.FnPtr(fn (*const Ip6ServiceBindingProtocol, Handle) callconv(.C) Status),
910

1011
pub fn createChild(self: *const Ip6ServiceBindingProtocol, handle: *?Handle) Status {
1112
return self._create_child(self, handle);

lib/std/os/uefi/protocols/loaded_image_protocol.zig

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
const uefi = @import("std").os.uefi;
1+
const std = @import("std");
2+
const uefi = std.os.uefi;
23
const Guid = uefi.Guid;
34
const Handle = uefi.Handle;
45
const Status = uefi.Status;
@@ -19,7 +20,7 @@ pub const LoadedImageProtocol = extern struct {
1920
image_size: u64,
2021
image_code_type: MemoryType,
2122
image_data_type: MemoryType,
22-
_unload: fn (*const LoadedImageProtocol, Handle) callconv(.C) Status,
23+
_unload: std.meta.FnPtr(fn (*const LoadedImageProtocol, Handle) callconv(.C) Status),
2324

2425
/// Unloads an image from memory.
2526
pub fn unload(self: *const LoadedImageProtocol, handle: Handle) Status {

lib/std/os/uefi/protocols/managed_network_protocol.zig

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
const uefi = @import("std").os.uefi;
1+
const std = @import("std");
2+
const uefi = std.os.uefi;
23
const Guid = uefi.Guid;
34
const Event = uefi.Event;
45
const Status = uefi.Status;
@@ -7,14 +8,14 @@ const SimpleNetworkMode = uefi.protocols.SimpleNetworkMode;
78
const MacAddress = uefi.protocols.MacAddress;
89

910
pub const ManagedNetworkProtocol = extern struct {
10-
_get_mode_data: fn (*const ManagedNetworkProtocol, ?*ManagedNetworkConfigData, ?*SimpleNetworkMode) callconv(.C) Status,
11-
_configure: fn (*const ManagedNetworkProtocol, ?*const ManagedNetworkConfigData) callconv(.C) Status,
12-
_mcast_ip_to_mac: fn (*const ManagedNetworkProtocol, bool, *const anyopaque, *MacAddress) callconv(.C) Status,
13-
_groups: fn (*const ManagedNetworkProtocol, bool, ?*const MacAddress) callconv(.C) Status,
14-
_transmit: fn (*const ManagedNetworkProtocol, *const ManagedNetworkCompletionToken) callconv(.C) Status,
15-
_receive: fn (*const ManagedNetworkProtocol, *const ManagedNetworkCompletionToken) callconv(.C) Status,
16-
_cancel: fn (*const ManagedNetworkProtocol, ?*const ManagedNetworkCompletionToken) callconv(.C) Status,
17-
_poll: fn (*const ManagedNetworkProtocol) callconv(.C) usize,
11+
_get_mode_data: std.meta.FnPtr(fn (*const ManagedNetworkProtocol, ?*ManagedNetworkConfigData, ?*SimpleNetworkMode) callconv(.C) Status),
12+
_configure: std.meta.FnPtr(fn (*const ManagedNetworkProtocol, ?*const ManagedNetworkConfigData) callconv(.C) Status),
13+
_mcast_ip_to_mac: std.meta.FnPtr(fn (*const ManagedNetworkProtocol, bool, *const anyopaque, *MacAddress) callconv(.C) Status),
14+
_groups: std.meta.FnPtr(fn (*const ManagedNetworkProtocol, bool, ?*const MacAddress) callconv(.C) Status),
15+
_transmit: std.meta.FnPtr(fn (*const ManagedNetworkProtocol, *const ManagedNetworkCompletionToken) callconv(.C) Status),
16+
_receive: std.meta.FnPtr(fn (*const ManagedNetworkProtocol, *const ManagedNetworkCompletionToken) callconv(.C) Status),
17+
_cancel: std.meta.FnPtr(fn (*const ManagedNetworkProtocol, ?*const ManagedNetworkCompletionToken) callconv(.C) Status),
18+
_poll: std.meta.FnPtr(fn (*const ManagedNetworkProtocol) callconv(.C) usize),
1819

1920
/// Returns the operational parameters for the current MNP child driver.
2021
/// May also support returning the underlying SNP driver mode data.

lib/std/os/uefi/protocols/managed_network_service_binding_protocol.zig

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
const uefi = @import("std").os.uefi;
1+
const std = @import("std");
2+
const uefi = std.os.uefi;
23
const Handle = uefi.Handle;
34
const Guid = uefi.Guid;
45
const Status = uefi.Status;
56

67
pub const ManagedNetworkServiceBindingProtocol = extern struct {
7-
_create_child: fn (*const ManagedNetworkServiceBindingProtocol, *?Handle) callconv(.C) Status,
8-
_destroy_child: fn (*const ManagedNetworkServiceBindingProtocol, Handle) callconv(.C) Status,
8+
_create_child: std.meta.FnPtr(fn (*const ManagedNetworkServiceBindingProtocol, *?Handle) callconv(.C) Status),
9+
_destroy_child: std.meta.FnPtr(fn (*const ManagedNetworkServiceBindingProtocol, Handle) callconv(.C) Status),
910

1011
pub fn createChild(self: *const ManagedNetworkServiceBindingProtocol, handle: *?Handle) Status {
1112
return self._create_child(self, handle);

lib/std/os/uefi/protocols/rng_protocol.zig

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
const uefi = @import("std").os.uefi;
1+
const std = @import("std");
2+
const uefi = std.os.uefi;
23
const Guid = uefi.Guid;
34
const Status = uefi.Status;
45

56
/// Random Number Generator protocol
67
pub const RNGProtocol = extern struct {
7-
_get_info: fn (*const RNGProtocol, *usize, [*]align(8) Guid) callconv(.C) Status,
8-
_get_rng: fn (*const RNGProtocol, ?*align(8) const Guid, usize, [*]u8) callconv(.C) Status,
8+
_get_info: std.meta.FnPtr(fn (*const RNGProtocol, *usize, [*]align(8) Guid) callconv(.C) Status),
9+
_get_rng: std.meta.FnPtr(fn (*const RNGProtocol, ?*align(8) const Guid, usize, [*]u8) callconv(.C) Status),
910

1011
/// Returns information about the random number generation implementation.
1112
pub fn getInfo(self: *const RNGProtocol, list_size: *usize, list: [*]align(8) Guid) Status {

lib/std/os/uefi/protocols/simple_file_system_protocol.zig

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
const uefi = @import("std").os.uefi;
1+
const std = @import("std");
2+
const uefi = std.os.uefi;
23
const Guid = uefi.Guid;
34
const FileProtocol = uefi.protocols.FileProtocol;
45
const Status = uefi.Status;
56

67
pub const SimpleFileSystemProtocol = extern struct {
78
revision: u64,
8-
_open_volume: fn (*const SimpleFileSystemProtocol, **const FileProtocol) callconv(.C) Status,
9+
_open_volume: std.meta.FnPtr(fn (*const SimpleFileSystemProtocol, **const FileProtocol) callconv(.C) Status),
910

1011
pub fn openVolume(self: *const SimpleFileSystemProtocol, root: **const FileProtocol) Status {
1112
return self._open_volume(self, root);

0 commit comments

Comments
 (0)