Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › os › uefi › tables › boot_services › BootServices › registerProtocolNotify Public Function registerProtocolNotify Doc Source 670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689 pub fn registerProtocolNotify (
self : *BootServices ,
Protocol : type ,
event : Event ,
) RegisterProtocolNotifyError !EventRegistration {
if (!@hasDecl (Protocol , "guid" ))
@compileError ("Protocol is missing guid" );
var registration : EventRegistration = undefined ;
switch (self ._registerProtocolNotify (
&Protocol .guid ,
event ,
®istration ,
)) {
.success => return registration ,
.out_of_resources => return error .OutOfResources ,
.invalid_parameter => return error .InvalidParameter ,
else => |status | return uefi .unexpectedStatus (status ),
}
}