tiny.sys.apple.foundation
Defined in apple.
API (11)
Actions
Public operations.
AutoreleasePool.deinitAutoreleasePool.initerrorCodeerrorDescription: The error's localized description, autoreleased.stringFromBytesutf8: The string's UTF-8 bytes, valid while the string lives and the current autorelease pool stands.
Types and contracts
Public types and contracts.
Source
Source: lib/sys/src/apple/foundation.zig
zig
const std = @import("std");const apple = @import("root.zig");pub const NSUInteger = u64;pub const NSInteger = i64;pub const String = *opaque {};pub const Error = *opaque {};const utf8_string_encoding: NSUInteger = 4;pub const AutoreleasePool = struct { handle: apple.objc.Id, pub fn init() ?AutoreleasePool { const pool_class = apple.objc.class("NSAutoreleasePool") orelse return null; const allocated = apple.objc.send(?apple.objc.Id, pool_class, apple.objc.selector("alloc"), .{}) orelse return null; const initialized = apple.objc.send(?apple.objc.Id, allocated, apple.objc.selector("init"), .{}) orelse return null; return .{ .handle = initialized }; } pub fn deinit(self: *AutoreleasePool) void { apple.objc.send(void, self.handle, apple.objc.selector("drain"), .{}); self.* = undefined; }};pub fn stringFromBytes(bytes: []const u8) ?String { if (bytes.len == 0) return null; const string_class = apple.objc.class("NSString") orelse return null; const allocated = apple.objc.send(?apple.objc.Id, string_class, apple.objc.selector("alloc"), .{}) orelse return null; return apple.objc.send( ?String, allocated, apple.objc.selector("initWithBytes:length:encoding:"), .{ bytes.ptr, bytes.len, utf8_string_encoding }, );}/// The string's UTF-8 bytes, valid while the string lives and the current autorelease pool stands.pub fn utf8(string: String) ?[*:0]const u8 { return apple.objc.send(?[*:0]const u8, @ptrCast(string), apple.objc.selector("UTF8String"), .{});}/// The error's localized description, autoreleased.pub fn errorDescription(error_object: Error) ?String { return apple.objc.send(?String, @ptrCast(error_object), apple.objc.selector("localizedDescription"), .{});}pub fn errorCode(error_object: Error) NSInteger { return apple.objc.send(NSInteger, @ptrCast(error_object), apple.objc.selector("code"), .{});}test "Foundation uses the 64-bit Apple scalar ABI" { try std.testing.expectEqual(@as(usize, 8), @sizeOf(NSUInteger)); try std.testing.expectEqual(@as(usize, 8), @sizeOf(NSInteger)); try std.testing.expectEqual(@sizeOf(usize), @sizeOf(String)); try std.testing.expectEqual(@sizeOf(usize), @sizeOf(Error)); try std.testing.expectEqual(@sizeOf(usize), @sizeOf(AutoreleasePool));}Source: lib/sys/src/apple/root.zig:8
zig
pub const foundation = @import("foundation.zig");Complete caller list for apple.foundation.AutoreleasePool.deinit
28 direct callers.
lib.gpu.src.metal.State.compileMsl[method] — private source atlib/gpu/src/metal.zig:286in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.State.deviceName[method] — private source atlib/gpu/src/metal.zig:308in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.State.indirectCommandsCarryDepthState[method] — private source atlib/gpu/src/metal.zig:297in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.State.recordFloor[method] — private source atlib/gpu/src/metal.zig:248in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.recordRenderBundle[function] — private source atlib/gpu/src/metal.zig:1203in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.render[function] — private source atlib/gpu/src/metal.zig:1179in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.submitRenderBundle[function] — private source atlib/gpu/src/metal.zig:1271in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.writeSurfaceFrame[function] — private source atlib/gpu/src/metal.zig:1726in nearest public ownerlib.gpu.src.metallib.gpu.src.runtime.metal.runtime.availability.detectAvailability[function] — private source atlib/gpu/src/runtime/metal/runtime/availability.zig:9in nearest public ownerlib.gpu.src.runtime.metal.runtime.availabilitylib.gpu.src.runtime.metal.runtime.device.Runtime.allocBuffer[method] — private source atlib/gpu/src/runtime/metal/runtime/device.zig:192in nearest public ownerlib.gpu.src.runtime.metal.runtime.devicelib.gpu.src.runtime.metal.runtime.device.Runtime.init[function] — private source atlib/gpu/src/runtime/metal/runtime/device.zig:50in nearest public ownerlib.gpu.src.runtime.metal.runtime.devicelib.gpu.src.runtime.metal.runtime.device.Runtime.launch[method] — private source atlib/gpu/src/runtime/metal/runtime/device.zig:205in nearest public ownerlib.gpu.src.runtime.metal.runtime.devicelib.gpu.src.runtime.metal.runtime.device.Runtime.loadMetallib[method] — private source atlib/gpu/src/runtime/metal/runtime/device.zig:153in nearest public ownerlib.gpu.src.runtime.metal.runtime.devicelib.gpu.src.runtime.metal.runtime.device.Runtime.loadMsl[method] — private source atlib/gpu/src/runtime/metal/runtime/device.zig:88in nearest public ownerlib.gpu.src.runtime.metal.runtime.devicelib.gpu.src.runtime.metal.runtime.object.Event.init[function] — private source atlib/gpu/src/runtime/metal/runtime/object.zig:68in nearest public ownerlib.gpu.src.runtime.metal.runtime.objectlib.gpu.src.runtime.metal.runtime.object.Event.record[method] — private source atlib/gpu/src/runtime/metal/runtime/object.zig:94in nearest public ownerlib.gpu.src.runtime.metal.runtime.objectlib.gpu.src.runtime.metal.runtime.object.Event.synchronize[method] — private source atlib/gpu/src/runtime/metal/runtime/object.zig:109in nearest public ownerlib.gpu.src.runtime.metal.runtime.objectlib.gpu.src.runtime.metal.runtime.object.Stream.init[function] — private source atlib/gpu/src/runtime/metal/runtime/object.zig:16in nearest public ownerlib.gpu.src.runtime.metal.runtime.objectlib.gpu.src.runtime.metal.runtime.object.Stream.synchronize[method] — private source atlib/gpu/src/runtime/metal/runtime/object.zig:37in nearest public ownerlib.gpu.src.runtime.metal.runtime.objectlib.gpu.src.runtime.metal.runtime.raster.Surface.acquire[method] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:265in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.Surface.create[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:231in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.Surface.present[method] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:276in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.Texture.create[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:24in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.createDepthState[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:168in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.createIndirectCommands[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:176in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.createPipelineState[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:127in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.createSharedBuffer[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:184in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.transferTexture[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:59in nearest public ownerlib.gpu.src.runtime.metal.runtime.raster
Complete caller list for apple.foundation.AutoreleasePool.init
28 direct callers.
lib.gpu.src.metal.State.compileMsl[method] — private source atlib/gpu/src/metal.zig:286in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.State.deviceName[method] — private source atlib/gpu/src/metal.zig:308in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.State.indirectCommandsCarryDepthState[method] — private source atlib/gpu/src/metal.zig:297in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.State.recordFloor[method] — private source atlib/gpu/src/metal.zig:248in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.recordRenderBundle[function] — private source atlib/gpu/src/metal.zig:1203in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.render[function] — private source atlib/gpu/src/metal.zig:1179in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.submitRenderBundle[function] — private source atlib/gpu/src/metal.zig:1271in nearest public ownerlib.gpu.src.metallib.gpu.src.metal.writeSurfaceFrame[function] — private source atlib/gpu/src/metal.zig:1726in nearest public ownerlib.gpu.src.metallib.gpu.src.runtime.metal.runtime.availability.detectAvailability[function] — private source atlib/gpu/src/runtime/metal/runtime/availability.zig:9in nearest public ownerlib.gpu.src.runtime.metal.runtime.availabilitylib.gpu.src.runtime.metal.runtime.device.Runtime.allocBuffer[method] — private source atlib/gpu/src/runtime/metal/runtime/device.zig:192in nearest public ownerlib.gpu.src.runtime.metal.runtime.devicelib.gpu.src.runtime.metal.runtime.device.Runtime.init[function] — private source atlib/gpu/src/runtime/metal/runtime/device.zig:50in nearest public ownerlib.gpu.src.runtime.metal.runtime.devicelib.gpu.src.runtime.metal.runtime.device.Runtime.launch[method] — private source atlib/gpu/src/runtime/metal/runtime/device.zig:205in nearest public ownerlib.gpu.src.runtime.metal.runtime.devicelib.gpu.src.runtime.metal.runtime.device.Runtime.loadMetallib[method] — private source atlib/gpu/src/runtime/metal/runtime/device.zig:153in nearest public ownerlib.gpu.src.runtime.metal.runtime.devicelib.gpu.src.runtime.metal.runtime.device.Runtime.loadMsl[method] — private source atlib/gpu/src/runtime/metal/runtime/device.zig:88in nearest public ownerlib.gpu.src.runtime.metal.runtime.devicelib.gpu.src.runtime.metal.runtime.object.Event.init[function] — private source atlib/gpu/src/runtime/metal/runtime/object.zig:68in nearest public ownerlib.gpu.src.runtime.metal.runtime.objectlib.gpu.src.runtime.metal.runtime.object.Event.record[method] — private source atlib/gpu/src/runtime/metal/runtime/object.zig:94in nearest public ownerlib.gpu.src.runtime.metal.runtime.objectlib.gpu.src.runtime.metal.runtime.object.Event.synchronize[method] — private source atlib/gpu/src/runtime/metal/runtime/object.zig:109in nearest public ownerlib.gpu.src.runtime.metal.runtime.objectlib.gpu.src.runtime.metal.runtime.object.Stream.init[function] — private source atlib/gpu/src/runtime/metal/runtime/object.zig:16in nearest public ownerlib.gpu.src.runtime.metal.runtime.objectlib.gpu.src.runtime.metal.runtime.object.Stream.synchronize[method] — private source atlib/gpu/src/runtime/metal/runtime/object.zig:37in nearest public ownerlib.gpu.src.runtime.metal.runtime.objectlib.gpu.src.runtime.metal.runtime.raster.Surface.acquire[method] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:265in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.Surface.create[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:231in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.Surface.present[method] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:276in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.Texture.create[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:24in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.createDepthState[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:168in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.createIndirectCommands[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:176in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.createPipelineState[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:127in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.createSharedBuffer[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:184in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.gpu.src.runtime.metal.runtime.raster.transferTexture[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:59in nearest public ownerlib.gpu.src.runtime.metal.runtime.raster
Complete caller list for apple.foundation.stringFromBytes
7 direct callers.
lib.gpu.src.runtime.metal.runtime.device.Runtime.loadMetallib[method] — private source atlib/gpu/src/runtime/metal/runtime/device.zig:153in nearest public ownerlib.gpu.src.runtime.metal.runtime.devicelib.gpu.src.runtime.metal.runtime.device.Runtime.loadMsl[method] — private source atlib/gpu/src/runtime/metal/runtime/device.zig:88in nearest public ownerlib.gpu.src.runtime.metal.runtime.devicelib.gpu.src.runtime.metal.runtime.device.Runtime.newLibrary[method] — private source atlib/gpu/src/runtime/metal/runtime/device.zig:109in nearest public ownerlib.gpu.src.runtime.metal.runtime.devicelib.gpu.src.runtime.metal.runtime.raster.libraryFunction[function] — private source atlib/gpu/src/runtime/metal/runtime/raster.zig:162in nearest public ownerlib.gpu.src.runtime.metal.runtime.rasterlib.windowing.src.cocoa.CocoaBackend.getClipboardTextAlloc[method] — private source atlib/windowing/src/cocoa.zig:558in nearest public ownerlib.windowing.src.cocoalib.windowing.src.cocoa.CocoaBackend.pollEvents[method] — private source atlib/windowing/src/cocoa.zig:418in nearest public ownerlib.windowing.src.cocoalib.windowing.src.cocoa.CocoaBackend.setClipboardText[method] — private source atlib/windowing/src/cocoa.zig:573in nearest public ownerlib.windowing.src.cocoa
Audit
| Definitions | 12 |
|---|---|
| Public names | 12 |
| Members | 1 |
| Version | 26.7.0 |
| Revision | daab053ee433 |