| author | |
| committer | |
| log | 2b4b03d301ee12126f3bb5ce1d350bac7ad48b84 |
| tree | 8fb38492090561e7cd9707e9a123c5e9d6af787a |
| parent | 069fbb3c01d8be0940d60e3324213a0cde4a42d5 |
| signature |
11 files changed, 157 insertions(+), 157 deletions(-)
lib/std/c.zig+2-2| ... | @@ -329,8 +329,8 @@ pub extern "c" fn pthread_cond_signal(cond: *pthread_cond_t) c_int; | ... | @@ -329,8 +329,8 @@ pub extern "c" fn pthread_cond_signal(cond: *pthread_cond_t) c_int; |
| 329 | pub extern "c" fn pthread_cond_broadcast(cond: *pthread_cond_t) c_int; | 329 | pub extern "c" fn pthread_cond_broadcast(cond: *pthread_cond_t) c_int; |
| 330 | pub extern "c" fn pthread_cond_destroy(cond: *pthread_cond_t) c_int; | 330 | pub extern "c" fn pthread_cond_destroy(cond: *pthread_cond_t) c_int; |
| 331 | 331 | ||
| 332 | pub const pthread_t = *@Type(.Opaque); | 332 | pub const pthread_t = *opaque {}; |
| 333 | pub const FILE = @Type(.Opaque); | 333 | pub const FILE = opaque {}; |
| 334 | 334 | ||
| 335 | pub extern "c" fn dlopen(path: [*:0]const u8, mode: c_int) ?*c_void; | 335 | pub extern "c" fn dlopen(path: [*:0]const u8, mode: c_int) ?*c_void; |
| 336 | pub extern "c" fn dlclose(handle: *c_void) c_int; | 336 | pub extern "c" fn dlclose(handle: *c_void) c_int; |
lib/std/os/linux/bpf/kern.zig+25-25| ... | @@ -12,28 +12,28 @@ const in_bpf_program = switch (std.builtin.arch) { | ... | @@ -12,28 +12,28 @@ const in_bpf_program = switch (std.builtin.arch) { |
| 12 | 12 | ||
| 13 | pub const helpers = if (in_bpf_program) @import("helpers.zig") else struct {}; | 13 | pub const helpers = if (in_bpf_program) @import("helpers.zig") else struct {}; |
| 14 | 14 | ||
| 15 | pub const BpfSock = @Type(.Opaque); | 15 | pub const BpfSock = opaque {}; |
| 16 | pub const BpfSockAddr = @Type(.Opaque); | 16 | pub const BpfSockAddr = opaque {}; |
| 17 | pub const FibLookup = @Type(.Opaque); | 17 | pub const FibLookup = opaque {}; |
| 18 | pub const MapDef = @Type(.Opaque); | 18 | pub const MapDef = opaque {}; |
| 19 | pub const PerfEventData = @Type(.Opaque); | 19 | pub const PerfEventData = opaque {}; |
| 20 | pub const PerfEventValue = @Type(.Opaque); | 20 | pub const PerfEventValue = opaque {}; |
| 21 | pub const PidNsInfo = @Type(.Opaque); | 21 | pub const PidNsInfo = opaque {}; |
| 22 | pub const SeqFile = @Type(.Opaque); | 22 | pub const SeqFile = opaque {}; |
| 23 | pub const SkBuff = @Type(.Opaque); | 23 | pub const SkBuff = opaque {}; |
| 24 | pub const SkMsgMd = @Type(.Opaque); | 24 | pub const SkMsgMd = opaque {}; |
| 25 | pub const SkReusePortMd = @Type(.Opaque); | 25 | pub const SkReusePortMd = opaque {}; |
| 26 | pub const Sock = @Type(.Opaque); | 26 | pub const Sock = opaque {}; |
| 27 | pub const SockAddr = @Type(.Opaque); | 27 | pub const SockAddr = opaque {}; |
| 28 | pub const SockOps = @Type(.Opaque); | 28 | pub const SockOps = opaque {}; |
| 29 | pub const SockTuple = @Type(.Opaque); | 29 | pub const SockTuple = opaque {}; |
| 30 | pub const SpinLock = @Type(.Opaque); | 30 | pub const SpinLock = opaque {}; |
| 31 | pub const SysCtl = @Type(.Opaque); | 31 | pub const SysCtl = opaque {}; |
| 32 | pub const Tcp6Sock = @Type(.Opaque); | 32 | pub const Tcp6Sock = opaque {}; |
| 33 | pub const TcpRequestSock = @Type(.Opaque); | 33 | pub const TcpRequestSock = opaque {}; |
| 34 | pub const TcpSock = @Type(.Opaque); | 34 | pub const TcpSock = opaque {}; |
| 35 | pub const TcpTimewaitSock = @Type(.Opaque); | 35 | pub const TcpTimewaitSock = opaque {}; |
| 36 | pub const TunnelKey = @Type(.Opaque); | 36 | pub const TunnelKey = opaque {}; |
| 37 | pub const Udp6Sock = @Type(.Opaque); | 37 | pub const Udp6Sock = opaque {}; |
| 38 | pub const XdpMd = @Type(.Opaque); | 38 | pub const XdpMd = opaque {}; |
| 39 | pub const XfrmState = @Type(.Opaque); | 39 | pub const XfrmState = opaque {}; |
lib/std/os/uefi.zig+3-3| ... | @@ -17,7 +17,7 @@ pub var handle: Handle = undefined; | ... | @@ -17,7 +17,7 @@ pub var handle: Handle = undefined; |
| 17 | pub var system_table: *tables.SystemTable = undefined; | 17 | pub var system_table: *tables.SystemTable = undefined; |
| 18 | 18 | ||
| 19 | /// A handle to an event structure. | 19 | /// A handle to an event structure. |
| 20 | pub const Event = *@Type(.Opaque); | 20 | pub const Event = *opaque {}; |
| 21 | 21 | ||
| 22 | /// GUIDs must be align(8) | 22 | /// GUIDs must be align(8) |
| 23 | pub const Guid = extern struct { | 23 | pub const Guid = extern struct { |
| ... | @@ -51,7 +51,7 @@ pub const Guid = extern struct { | ... | @@ -51,7 +51,7 @@ pub const Guid = extern struct { |
| 51 | }; | 51 | }; |
| 52 | 52 | ||
| 53 | /// An EFI Handle represents a collection of related interfaces. | 53 | /// An EFI Handle represents a collection of related interfaces. |
| 54 | pub const Handle = *@Type(.Opaque); | 54 | pub const Handle = *opaque {}; |
| 55 | 55 | ||
| 56 | /// This structure represents time information. | 56 | /// This structure represents time information. |
| 57 | pub const Time = extern struct { | 57 | pub const Time = extern struct { |
| ... | @@ -108,4 +108,4 @@ pub const TimeCapabilities = extern struct { | ... | @@ -108,4 +108,4 @@ pub const TimeCapabilities = extern struct { |
| 108 | }; | 108 | }; |
| 109 | 109 | ||
| 110 | /// File Handle as specified in the EFI Shell Spec | 110 | /// File Handle as specified in the EFI Shell Spec |
| 111 | pub const FileHandle = *@Type(.Opaque); | 111 | pub const FileHandle = *opaque {}; |
lib/std/os/uefi/protocols/hii.zig+1-1| ... | @@ -6,7 +6,7 @@ | ... | @@ -6,7 +6,7 @@ |
| 6 | const uefi = @import("std").os.uefi; | 6 | const uefi = @import("std").os.uefi; |
| 7 | const Guid = uefi.Guid; | 7 | const Guid = uefi.Guid; |
| 8 | 8 | ||
| 9 | pub const HIIHandle = *@Type(.Opaque); | 9 | pub const HIIHandle = *opaque {}; |
| 10 | 10 | ||
| 11 | /// The header found at the start of each package. | 11 | /// The header found at the start of each package. |
| 12 | pub const HIIPackageHeader = packed struct { | 12 | pub const HIIPackageHeader = packed struct { |
lib/std/os/windows/bits.zig+15-15| ... | @@ -32,16 +32,16 @@ pub const UCHAR = u8; | ... | @@ -32,16 +32,16 @@ pub const UCHAR = u8; |
| 32 | pub const FLOAT = f32; | 32 | pub const FLOAT = f32; |
| 33 | pub const HANDLE = *c_void; | 33 | pub const HANDLE = *c_void; |
| 34 | pub const HCRYPTPROV = ULONG_PTR; | 34 | pub const HCRYPTPROV = ULONG_PTR; |
| 35 | pub const HBRUSH = *@Type(.Opaque); | 35 | pub const HBRUSH = *opaque {}; |
| 36 | pub const HCURSOR = *@Type(.Opaque); | 36 | pub const HCURSOR = *opaque {}; |
| 37 | pub const HICON = *@Type(.Opaque); | 37 | pub const HICON = *opaque {}; |
| 38 | pub const HINSTANCE = *@Type(.Opaque); | 38 | pub const HINSTANCE = *opaque {}; |
| 39 | pub const HMENU = *@Type(.Opaque); | 39 | pub const HMENU = *opaque {}; |
| 40 | pub const HMODULE = *@Type(.Opaque); | 40 | pub const HMODULE = *opaque {}; |
| 41 | pub const HWND = *@Type(.Opaque); | 41 | pub const HWND = *opaque {}; |
| 42 | pub const HDC = *@Type(.Opaque); | 42 | pub const HDC = *opaque {}; |
| 43 | pub const HGLRC = *@Type(.Opaque); | 43 | pub const HGLRC = *opaque {}; |
| 44 | pub const FARPROC = *@Type(.Opaque); | 44 | pub const FARPROC = *opaque {}; |
| 45 | pub const INT = c_int; | 45 | pub const INT = c_int; |
| 46 | pub const LPBYTE = *BYTE; | 46 | pub const LPBYTE = *BYTE; |
| 47 | pub const LPCH = *CHAR; | 47 | pub const LPCH = *CHAR; |
| ... | @@ -81,7 +81,7 @@ pub const WPARAM = usize; | ... | @@ -81,7 +81,7 @@ pub const WPARAM = usize; |
| 81 | pub const LPARAM = ?*c_void; | 81 | pub const LPARAM = ?*c_void; |
| 82 | pub const LRESULT = ?*c_void; | 82 | pub const LRESULT = ?*c_void; |
| 83 | 83 | ||
| 84 | pub const va_list = *@Type(.Opaque); | 84 | pub const va_list = *opaque {}; |
| 85 | 85 | ||
| 86 | pub const TRUE = 1; | 86 | pub const TRUE = 1; |
| 87 | pub const FALSE = 0; | 87 | pub const FALSE = 0; |
| ... | @@ -1175,10 +1175,10 @@ pub const UNICODE_STRING = extern struct { | ... | @@ -1175,10 +1175,10 @@ pub const UNICODE_STRING = extern struct { |
| 1175 | Buffer: [*]WCHAR, | 1175 | Buffer: [*]WCHAR, |
| 1176 | }; | 1176 | }; |
| 1177 | 1177 | ||
| 1178 | const ACTIVATION_CONTEXT_DATA = @Type(.Opaque); | 1178 | const ACTIVATION_CONTEXT_DATA = opaque {}; |
| 1179 | const ASSEMBLY_STORAGE_MAP = @Type(.Opaque); | 1179 | const ASSEMBLY_STORAGE_MAP = opaque {}; |
| 1180 | const FLS_CALLBACK_INFO = @Type(.Opaque); | 1180 | const FLS_CALLBACK_INFO = opaque {}; |
| 1181 | const RTL_BITMAP = @Type(.Opaque); | 1181 | const RTL_BITMAP = opaque {}; |
| 1182 | pub const PRTL_BITMAP = *RTL_BITMAP; | 1182 | pub const PRTL_BITMAP = *RTL_BITMAP; |
| 1183 | const KAFFINITY = usize; | 1183 | const KAFFINITY = usize; |
| 1184 | 1184 |
lib/std/os/windows/ws2_32.zig+1-1| ... | @@ -5,7 +5,7 @@ | ... | @@ -5,7 +5,7 @@ |
| 5 | // and substantial portions of the software. | 5 | // and substantial portions of the software. |
| 6 | usingnamespace @import("bits.zig"); | 6 | usingnamespace @import("bits.zig"); |
| 7 | 7 | ||
| 8 | pub const SOCKET = *@Type(.Opaque); | 8 | pub const SOCKET = *opaque {}; |
| 9 | pub const INVALID_SOCKET = @intToPtr(SOCKET, ~@as(usize, 0)); | 9 | pub const INVALID_SOCKET = @intToPtr(SOCKET, ~@as(usize, 0)); |
| 10 | pub const SOCKET_ERROR = -1; | 10 | pub const SOCKET_ERROR = -1; |
| 11 | 11 |
src/clang.zig+86-86| ... | @@ -1,89 +1,89 @@ | ... | @@ -1,89 +1,89 @@ |
| 1 | const builtin = @import("builtin"); | 1 | const builtin = @import("builtin"); |
| 2 | 2 | ||
| 3 | pub const struct_ZigClangConditionalOperator = @Type(.Opaque); | 3 | pub const struct_ZigClangConditionalOperator = opaque {}; |
| 4 | pub const struct_ZigClangBinaryConditionalOperator = @Type(.Opaque); | 4 | pub const struct_ZigClangBinaryConditionalOperator = opaque {}; |
| 5 | pub const struct_ZigClangAbstractConditionalOperator = @Type(.Opaque); | 5 | pub const struct_ZigClangAbstractConditionalOperator = opaque {}; |
| 6 | pub const struct_ZigClangAPInt = @Type(.Opaque); | 6 | pub const struct_ZigClangAPInt = opaque {}; |
| 7 | pub const struct_ZigClangAPSInt = @Type(.Opaque); | 7 | pub const struct_ZigClangAPSInt = opaque {}; |
| 8 | pub const struct_ZigClangAPFloat = @Type(.Opaque); | 8 | pub const struct_ZigClangAPFloat = opaque {}; |
| 9 | pub const struct_ZigClangASTContext = @Type(.Opaque); | 9 | pub const struct_ZigClangASTContext = opaque {}; |
| 10 | pub const struct_ZigClangASTUnit = @Type(.Opaque); | 10 | pub const struct_ZigClangASTUnit = opaque {}; |
| 11 | pub const struct_ZigClangArraySubscriptExpr = @Type(.Opaque); | 11 | pub const struct_ZigClangArraySubscriptExpr = opaque {}; |
| 12 | pub const struct_ZigClangArrayType = @Type(.Opaque); | 12 | pub const struct_ZigClangArrayType = opaque {}; |
| 13 | pub const struct_ZigClangAttributedType = @Type(.Opaque); | 13 | pub const struct_ZigClangAttributedType = opaque {}; |
| 14 | pub const struct_ZigClangBinaryOperator = @Type(.Opaque); | 14 | pub const struct_ZigClangBinaryOperator = opaque {}; |
| 15 | pub const struct_ZigClangBreakStmt = @Type(.Opaque); | 15 | pub const struct_ZigClangBreakStmt = opaque {}; |
| 16 | pub const struct_ZigClangBuiltinType = @Type(.Opaque); | 16 | pub const struct_ZigClangBuiltinType = opaque {}; |
| 17 | pub const struct_ZigClangCStyleCastExpr = @Type(.Opaque); | 17 | pub const struct_ZigClangCStyleCastExpr = opaque {}; |
| 18 | pub const struct_ZigClangCallExpr = @Type(.Opaque); | 18 | pub const struct_ZigClangCallExpr = opaque {}; |
| 19 | pub const struct_ZigClangCaseStmt = @Type(.Opaque); | 19 | pub const struct_ZigClangCaseStmt = opaque {}; |
| 20 | pub const struct_ZigClangCompoundAssignOperator = @Type(.Opaque); | 20 | pub const struct_ZigClangCompoundAssignOperator = opaque {}; |
| 21 | pub const struct_ZigClangCompoundStmt = @Type(.Opaque); | 21 | pub const struct_ZigClangCompoundStmt = opaque {}; |
| 22 | pub const struct_ZigClangConstantArrayType = @Type(.Opaque); | 22 | pub const struct_ZigClangConstantArrayType = opaque {}; |
| 23 | pub const struct_ZigClangContinueStmt = @Type(.Opaque); | 23 | pub const struct_ZigClangContinueStmt = opaque {}; |
| 24 | pub const struct_ZigClangDecayedType = @Type(.Opaque); | 24 | pub const struct_ZigClangDecayedType = opaque {}; |
| 25 | pub const ZigClangDecl = @Type(.Opaque); | 25 | pub const ZigClangDecl = opaque {}; |
| 26 | pub const struct_ZigClangDeclRefExpr = @Type(.Opaque); | 26 | pub const struct_ZigClangDeclRefExpr = opaque {}; |
| 27 | pub const struct_ZigClangDeclStmt = @Type(.Opaque); | 27 | pub const struct_ZigClangDeclStmt = opaque {}; |
| 28 | pub const struct_ZigClangDefaultStmt = @Type(.Opaque); | 28 | pub const struct_ZigClangDefaultStmt = opaque {}; |
| 29 | pub const struct_ZigClangDiagnosticOptions = @Type(.Opaque); | 29 | pub const struct_ZigClangDiagnosticOptions = opaque {}; |
| 30 | pub const struct_ZigClangDiagnosticsEngine = @Type(.Opaque); | 30 | pub const struct_ZigClangDiagnosticsEngine = opaque {}; |
| 31 | pub const struct_ZigClangDoStmt = @Type(.Opaque); | 31 | pub const struct_ZigClangDoStmt = opaque {}; |
| 32 | pub const struct_ZigClangElaboratedType = @Type(.Opaque); | 32 | pub const struct_ZigClangElaboratedType = opaque {}; |
| 33 | pub const struct_ZigClangEnumConstantDecl = @Type(.Opaque); | 33 | pub const struct_ZigClangEnumConstantDecl = opaque {}; |
| 34 | pub const struct_ZigClangEnumDecl = @Type(.Opaque); | 34 | pub const struct_ZigClangEnumDecl = opaque {}; |
| 35 | pub const struct_ZigClangEnumType = @Type(.Opaque); | 35 | pub const struct_ZigClangEnumType = opaque {}; |
| 36 | pub const struct_ZigClangExpr = @Type(.Opaque); | 36 | pub const struct_ZigClangExpr = opaque {}; |
| 37 | pub const struct_ZigClangFieldDecl = @Type(.Opaque); | 37 | pub const struct_ZigClangFieldDecl = opaque {}; |
| 38 | pub const struct_ZigClangFileID = @Type(.Opaque); | 38 | pub const struct_ZigClangFileID = opaque {}; |
| 39 | pub const struct_ZigClangForStmt = @Type(.Opaque); | 39 | pub const struct_ZigClangForStmt = opaque {}; |
| 40 | pub const struct_ZigClangFullSourceLoc = @Type(.Opaque); | 40 | pub const struct_ZigClangFullSourceLoc = opaque {}; |
| 41 | pub const struct_ZigClangFunctionDecl = @Type(.Opaque); | 41 | pub const struct_ZigClangFunctionDecl = opaque {}; |
| 42 | pub const struct_ZigClangFunctionProtoType = @Type(.Opaque); | 42 | pub const struct_ZigClangFunctionProtoType = opaque {}; |
| 43 | pub const struct_ZigClangIfStmt = @Type(.Opaque); | 43 | pub const struct_ZigClangIfStmt = opaque {}; |
| 44 | pub const struct_ZigClangImplicitCastExpr = @Type(.Opaque); | 44 | pub const struct_ZigClangImplicitCastExpr = opaque {}; |
| 45 | pub const struct_ZigClangIncompleteArrayType = @Type(.Opaque); | 45 | pub const struct_ZigClangIncompleteArrayType = opaque {}; |
| 46 | pub const struct_ZigClangIntegerLiteral = @Type(.Opaque); | 46 | pub const struct_ZigClangIntegerLiteral = opaque {}; |
| 47 | pub const struct_ZigClangMacroDefinitionRecord = @Type(.Opaque); | 47 | pub const struct_ZigClangMacroDefinitionRecord = opaque {}; |
| 48 | pub const struct_ZigClangMacroExpansion = @Type(.Opaque); | 48 | pub const struct_ZigClangMacroExpansion = opaque {}; |
| 49 | pub const struct_ZigClangMacroQualifiedType = @Type(.Opaque); | 49 | pub const struct_ZigClangMacroQualifiedType = opaque {}; |
| 50 | pub const struct_ZigClangMemberExpr = @Type(.Opaque); | 50 | pub const struct_ZigClangMemberExpr = opaque {}; |
| 51 | pub const struct_ZigClangNamedDecl = @Type(.Opaque); | 51 | pub const struct_ZigClangNamedDecl = opaque {}; |
| 52 | pub const struct_ZigClangNone = @Type(.Opaque); | 52 | pub const struct_ZigClangNone = opaque {}; |
| 53 | pub const struct_ZigClangOpaqueValueExpr = @Type(.Opaque); | 53 | pub const struct_ZigClangOpaqueValueExpr = opaque {}; |
| 54 | pub const struct_ZigClangPCHContainerOperations = @Type(.Opaque); | 54 | pub const struct_ZigClangPCHContainerOperations = opaque {}; |
| 55 | pub const struct_ZigClangParenExpr = @Type(.Opaque); | 55 | pub const struct_ZigClangParenExpr = opaque {}; |
| 56 | pub const struct_ZigClangParenType = @Type(.Opaque); | 56 | pub const struct_ZigClangParenType = opaque {}; |
| 57 | pub const struct_ZigClangParmVarDecl = @Type(.Opaque); | 57 | pub const struct_ZigClangParmVarDecl = opaque {}; |
| 58 | pub const struct_ZigClangPointerType = @Type(.Opaque); | 58 | pub const struct_ZigClangPointerType = opaque {}; |
| 59 | pub const struct_ZigClangPreprocessedEntity = @Type(.Opaque); | 59 | pub const struct_ZigClangPreprocessedEntity = opaque {}; |
| 60 | pub const struct_ZigClangRecordDecl = @Type(.Opaque); | 60 | pub const struct_ZigClangRecordDecl = opaque {}; |
| 61 | pub const struct_ZigClangRecordType = @Type(.Opaque); | 61 | pub const struct_ZigClangRecordType = opaque {}; |
| 62 | pub const struct_ZigClangReturnStmt = @Type(.Opaque); | 62 | pub const struct_ZigClangReturnStmt = opaque {}; |
| 63 | pub const struct_ZigClangSkipFunctionBodiesScope = @Type(.Opaque); | 63 | pub const struct_ZigClangSkipFunctionBodiesScope = opaque {}; |
| 64 | pub const struct_ZigClangSourceManager = @Type(.Opaque); | 64 | pub const struct_ZigClangSourceManager = opaque {}; |
| 65 | pub const struct_ZigClangSourceRange = @Type(.Opaque); | 65 | pub const struct_ZigClangSourceRange = opaque {}; |
| 66 | pub const ZigClangStmt = @Type(.Opaque); | 66 | pub const ZigClangStmt = opaque {}; |
| 67 | pub const struct_ZigClangStringLiteral = @Type(.Opaque); | 67 | pub const struct_ZigClangStringLiteral = opaque {}; |
| 68 | pub const struct_ZigClangStringRef = @Type(.Opaque); | 68 | pub const struct_ZigClangStringRef = opaque {}; |
| 69 | pub const struct_ZigClangSwitchStmt = @Type(.Opaque); | 69 | pub const struct_ZigClangSwitchStmt = opaque {}; |
| 70 | pub const struct_ZigClangTagDecl = @Type(.Opaque); | 70 | pub const struct_ZigClangTagDecl = opaque {}; |
| 71 | pub const struct_ZigClangType = @Type(.Opaque); | 71 | pub const struct_ZigClangType = opaque {}; |
| 72 | pub const struct_ZigClangTypedefNameDecl = @Type(.Opaque); | 72 | pub const struct_ZigClangTypedefNameDecl = opaque {}; |
| 73 | pub const struct_ZigClangTypedefType = @Type(.Opaque); | 73 | pub const struct_ZigClangTypedefType = opaque {}; |
| 74 | pub const struct_ZigClangUnaryExprOrTypeTraitExpr = @Type(.Opaque); | 74 | pub const struct_ZigClangUnaryExprOrTypeTraitExpr = opaque {}; |
| 75 | pub const struct_ZigClangUnaryOperator = @Type(.Opaque); | 75 | pub const struct_ZigClangUnaryOperator = opaque {}; |
| 76 | pub const struct_ZigClangValueDecl = @Type(.Opaque); | 76 | pub const struct_ZigClangValueDecl = opaque {}; |
| 77 | pub const struct_ZigClangVarDecl = @Type(.Opaque); | 77 | pub const struct_ZigClangVarDecl = opaque {}; |
| 78 | pub const struct_ZigClangWhileStmt = @Type(.Opaque); | 78 | pub const struct_ZigClangWhileStmt = opaque {}; |
| 79 | pub const struct_ZigClangFunctionType = @Type(.Opaque); | 79 | pub const struct_ZigClangFunctionType = opaque {}; |
| 80 | pub const struct_ZigClangPredefinedExpr = @Type(.Opaque); | 80 | pub const struct_ZigClangPredefinedExpr = opaque {}; |
| 81 | pub const struct_ZigClangInitListExpr = @Type(.Opaque); | 81 | pub const struct_ZigClangInitListExpr = opaque {}; |
| 82 | pub const ZigClangPreprocessingRecord = @Type(.Opaque); | 82 | pub const ZigClangPreprocessingRecord = opaque {}; |
| 83 | pub const ZigClangFloatingLiteral = @Type(.Opaque); | 83 | pub const ZigClangFloatingLiteral = opaque {}; |
| 84 | pub const ZigClangConstantExpr = @Type(.Opaque); | 84 | pub const ZigClangConstantExpr = opaque {}; |
| 85 | pub const ZigClangCharacterLiteral = @Type(.Opaque); | 85 | pub const ZigClangCharacterLiteral = opaque {}; |
| 86 | pub const ZigClangStmtExpr = @Type(.Opaque); | 86 | pub const ZigClangStmtExpr = opaque {}; |
| 87 | 87 | ||
| 88 | pub const ZigClangBO = extern enum { | 88 | pub const ZigClangBO = extern enum { |
| 89 | PtrMemD, | 89 | PtrMemD, |
| ... | @@ -749,11 +749,11 @@ pub const ZigClangCharacterLiteral_CharacterKind = extern enum { | ... | @@ -749,11 +749,11 @@ pub const ZigClangCharacterLiteral_CharacterKind = extern enum { |
| 749 | }; | 749 | }; |
| 750 | 750 | ||
| 751 | pub const ZigClangRecordDecl_field_iterator = extern struct { | 751 | pub const ZigClangRecordDecl_field_iterator = extern struct { |
| 752 | opaque: *c_void, | 752 | ptr: *c_void, |
| 753 | }; | 753 | }; |
| 754 | 754 | ||
| 755 | pub const ZigClangEnumDecl_enumerator_iterator = extern struct { | 755 | pub const ZigClangEnumDecl_enumerator_iterator = extern struct { |
| 756 | opaque: *c_void, | 756 | ptr: *c_void, |
| 757 | }; | 757 | }; |
| 758 | 758 | ||
| 759 | pub const ZigClangPreprocessingRecord_iterator = extern struct { | 759 | pub const ZigClangPreprocessingRecord_iterator = extern struct { |
test/compile_errors.zig+13-13| ... | @@ -180,7 +180,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { | ... | @@ -180,7 +180,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { |
| 180 | \\ .layout = .Auto, | 180 | \\ .layout = .Auto, |
| 181 | \\ .tag_type = null, | 181 | \\ .tag_type = null, |
| 182 | \\ .fields = &[_]TypeInfo.UnionField{ | 182 | \\ .fields = &[_]TypeInfo.UnionField{ |
| 183 | \\ .{ .name = "foo", .field_type = @Type(.Opaque), .alignment = 1 }, | 183 | \\ .{ .name = "foo", .field_type = opaque {}, .alignment = 1 }, |
| 184 | \\ }, | 184 | \\ }, |
| 185 | \\ .decls = &[_]TypeInfo.Declaration{}, | 185 | \\ .decls = &[_]TypeInfo.Declaration{}, |
| 186 | \\ }, | 186 | \\ }, |
| ... | @@ -2613,7 +2613,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { | ... | @@ -2613,7 +2613,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { |
| 2613 | }); | 2613 | }); |
| 2614 | 2614 | ||
| 2615 | cases.add("directly embedding opaque type in struct and union", | 2615 | cases.add("directly embedding opaque type in struct and union", |
| 2616 | \\const O = @Type(.Opaque); | 2616 | \\const O = opaque {}; |
| 2617 | \\const Foo = struct { | 2617 | \\const Foo = struct { |
| 2618 | \\ o: O, | 2618 | \\ o: O, |
| 2619 | \\}; | 2619 | \\}; |
| ... | @@ -2628,7 +2628,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { | ... | @@ -2628,7 +2628,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { |
| 2628 | \\ var bar: Bar = undefined; | 2628 | \\ var bar: Bar = undefined; |
| 2629 | \\} | 2629 | \\} |
| 2630 | \\export fn c() void { | 2630 | \\export fn c() void { |
| 2631 | \\ var baz: *@Type(.Opaque) = undefined; | 2631 | \\ var baz: *opaque {} = undefined; |
| 2632 | \\ const qux = .{baz.*}; | 2632 | \\ const qux = .{baz.*}; |
| 2633 | \\} | 2633 | \\} |
| 2634 | , &[_][]const u8{ | 2634 | , &[_][]const u8{ |
| ... | @@ -3592,7 +3592,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { | ... | @@ -3592,7 +3592,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { |
| 3592 | }); | 3592 | }); |
| 3593 | 3593 | ||
| 3594 | cases.add("unknown length pointer to opaque", | 3594 | cases.add("unknown length pointer to opaque", |
| 3595 | \\export const T = [*]@Type(.Opaque); | 3595 | \\export const T = [*]opaque {}; |
| 3596 | , &[_][]const u8{ | 3596 | , &[_][]const u8{ |
| 3597 | "tmp.zig:1:21: error: unknown-length pointer to opaque", | 3597 | "tmp.zig:1:21: error: unknown-length pointer to opaque", |
| 3598 | }); | 3598 | }); |
| ... | @@ -6827,8 +6827,8 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { | ... | @@ -6827,8 +6827,8 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { |
| 6827 | "tmp.zig:2:31: error: index 2 outside array of size 2", | 6827 | "tmp.zig:2:31: error: index 2 outside array of size 2", |
| 6828 | }); | 6828 | }); |
| 6829 | 6829 | ||
| 6830 | cases.add("wrong pointer coerced to pointer to @Type(.Opaque)", | 6830 | cases.add("wrong pointer coerced to pointer to opaque {}", |
| 6831 | \\const Derp = @Type(.Opaque); | 6831 | \\const Derp = opaque {}; |
| 6832 | \\extern fn bar(d: *Derp) void; | 6832 | \\extern fn bar(d: *Derp) void; |
| 6833 | \\export fn foo() void { | 6833 | \\export fn foo() void { |
| 6834 | \\ var x = @as(u8, 1); | 6834 | \\ var x = @as(u8, 1); |
| ... | @@ -6854,8 +6854,8 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { | ... | @@ -6854,8 +6854,8 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { |
| 6854 | \\export fn entry5() void { | 6854 | \\export fn entry5() void { |
| 6855 | \\ var d = null; | 6855 | \\ var d = null; |
| 6856 | \\} | 6856 | \\} |
| 6857 | \\export fn entry6(opaque: *Opaque) void { | 6857 | \\export fn entry6(opaque_: *Opaque) void { |
| 6858 | \\ var e = opaque.*; | 6858 | \\ var e = opaque_.*; |
| 6859 | \\} | 6859 | \\} |
| 6860 | \\export fn entry7() void { | 6860 | \\export fn entry7() void { |
| 6861 | \\ var f = i32; | 6861 | \\ var f = i32; |
| ... | @@ -6866,7 +6866,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { | ... | @@ -6866,7 +6866,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { |
| 6866 | \\export fn entry9() void { | 6866 | \\export fn entry9() void { |
| 6867 | \\ var z: noreturn = return; | 6867 | \\ var z: noreturn = return; |
| 6868 | \\} | 6868 | \\} |
| 6869 | \\const Opaque = @Type(.Opaque); | 6869 | \\const Opaque = opaque {}; |
| 6870 | \\const Foo = struct { | 6870 | \\const Foo = struct { |
| 6871 | \\ fn bar(self: *const Foo) void {} | 6871 | \\ fn bar(self: *const Foo) void {} |
| 6872 | \\}; | 6872 | \\}; |
| ... | @@ -7020,7 +7020,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { | ... | @@ -7020,7 +7020,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { |
| 7020 | }); | 7020 | }); |
| 7021 | 7021 | ||
| 7022 | cases.add("field access of opaque type", | 7022 | cases.add("field access of opaque type", |
| 7023 | \\const MyType = @Type(.Opaque); | 7023 | \\const MyType = opaque {}; |
| 7024 | \\ | 7024 | \\ |
| 7025 | \\export fn entry() bool { | 7025 | \\export fn entry() bool { |
| 7026 | \\ var x: i32 = 1; | 7026 | \\ var x: i32 = 1; |
| ... | @@ -7623,7 +7623,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { | ... | @@ -7623,7 +7623,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { |
| 7623 | }); | 7623 | }); |
| 7624 | 7624 | ||
| 7625 | cases.add("function returning opaque type", | 7625 | cases.add("function returning opaque type", |
| 7626 | \\const FooType = @Type(.Opaque); | 7626 | \\const FooType = opaque {}; |
| 7627 | \\export fn bar() !FooType { | 7627 | \\export fn bar() !FooType { |
| 7628 | \\ return error.InvalidValue; | 7628 | \\ return error.InvalidValue; |
| 7629 | \\} | 7629 | \\} |
| ... | @@ -7641,7 +7641,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { | ... | @@ -7641,7 +7641,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { |
| 7641 | }); | 7641 | }); |
| 7642 | 7642 | ||
| 7643 | cases.add("generic function returning opaque type", | 7643 | cases.add("generic function returning opaque type", |
| 7644 | \\const FooType = @Type(.Opaque); | 7644 | \\const FooType = opaque {}; |
| 7645 | \\fn generic(comptime T: type) !T { | 7645 | \\fn generic(comptime T: type) !T { |
| 7646 | \\ return undefined; | 7646 | \\ return undefined; |
| 7647 | \\} | 7647 | \\} |
| ... | @@ -7665,7 +7665,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { | ... | @@ -7665,7 +7665,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { |
| 7665 | }); | 7665 | }); |
| 7666 | 7666 | ||
| 7667 | cases.add("function parameter is opaque", | 7667 | cases.add("function parameter is opaque", |
| 7668 | \\const FooType = @Type(.Opaque); | 7668 | \\const FooType = opaque {}; |
| 7669 | \\export fn entry1() void { | 7669 | \\export fn entry1() void { |
| 7670 | \\ const someFuncPtr: fn (FooType) void = undefined; | 7670 | \\ const someFuncPtr: fn (FooType) void = undefined; |
| 7671 | \\} | 7671 | \\} |
test/gen_h.zig+1-1| ... | @@ -74,7 +74,7 @@ pub fn addCases(cases: *tests.GenHContext) void { | ... | @@ -74,7 +74,7 @@ pub fn addCases(cases: *tests.GenHContext) void { |
| 74 | }); | 74 | }); |
| 75 | 75 | ||
| 76 | cases.add("declare opaque type", | 76 | cases.add("declare opaque type", |
| 77 | \\const Foo = @Type(.Opaque); | 77 | \\const Foo = opaque {}; |
| 78 | \\ | 78 | \\ |
| 79 | \\export fn entry(foo: ?*Foo) void { } | 79 | \\export fn entry(foo: ?*Foo) void { } |
| 80 | , &[_][]const u8{ | 80 | , &[_][]const u8{ |
test/stage1/behavior/misc.zig+3-3| ... | @@ -438,8 +438,8 @@ export fn writeToVRam() void { | ... | @@ -438,8 +438,8 @@ export fn writeToVRam() void { |
| 438 | vram[0] = 'X'; | 438 | vram[0] = 'X'; |
| 439 | } | 439 | } |
| 440 | 440 | ||
| 441 | const OpaqueA = @Type(.Opaque); | 441 | const OpaqueA = opaque {}; |
| 442 | const OpaqueB = @Type(.Opaque); | 442 | const OpaqueB = opaque {}; |
| 443 | test "opaque types" { | 443 | test "opaque types" { |
| 444 | expect(*OpaqueA != *OpaqueB); | 444 | expect(*OpaqueA != *OpaqueB); |
| 445 | expect(mem.eql(u8, @typeName(OpaqueA), "OpaqueA")); | 445 | expect(mem.eql(u8, @typeName(OpaqueA), "OpaqueA")); |
| ... | @@ -704,7 +704,7 @@ test "auto created variables have correct alignment" { | ... | @@ -704,7 +704,7 @@ test "auto created variables have correct alignment" { |
| 704 | comptime expect(S.foo("\x7a\x7a\x7a\x7a") == 0x7a7a7a7a); | 704 | comptime expect(S.foo("\x7a\x7a\x7a\x7a") == 0x7a7a7a7a); |
| 705 | } | 705 | } |
| 706 | 706 | ||
| 707 | extern var opaque_extern_var: @Type(.Opaque); | 707 | extern var opaque_extern_var: opaque {}; |
| 708 | var var_to_export: u32 = 42; | 708 | var var_to_export: u32 = 42; |
| 709 | test "extern variable with non-pointer opaque type" { | 709 | test "extern variable with non-pointer opaque type" { |
| 710 | @export(var_to_export, .{ .name = "opaque_extern_var" }); | 710 | @export(var_to_export, .{ .name = "opaque_extern_var" }); |
test/translate_c.zig+7-7| ... | @@ -121,9 +121,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -121,9 +121,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 121 | \\struct foo { int x; int y[]; }; | 121 | \\struct foo { int x; int y[]; }; |
| 122 | \\struct bar { int x; int y[0]; }; | 122 | \\struct bar { int x; int y[0]; }; |
| 123 | , &[_][]const u8{ | 123 | , &[_][]const u8{ |
| 124 | \\pub const struct_foo = @Type(.Opaque); | 124 | \\pub const struct_foo = opaque {}; |
| 125 | , | 125 | , |
| 126 | \\pub const struct_bar = @Type(.Opaque); | 126 | \\pub const struct_bar = opaque {}; |
| 127 | }); | 127 | }); |
| 128 | 128 | ||
| 129 | cases.add("nested loops without blocks", | 129 | cases.add("nested loops without blocks", |
| ... | @@ -191,7 +191,7 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -191,7 +191,7 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 191 | \\pub const struct_arcan_shmif_page = // | 191 | \\pub const struct_arcan_shmif_page = // |
| 192 | , | 192 | , |
| 193 | \\warning: unsupported type: 'Atomic' | 193 | \\warning: unsupported type: 'Atomic' |
| 194 | \\ @Type(.Opaque); // | 194 | \\ opaque {}; // |
| 195 | , | 195 | , |
| 196 | \\ warning: struct demoted to opaque type - unable to translate type of field abufused | 196 | \\ warning: struct demoted to opaque type - unable to translate type of field abufused |
| 197 | , // TODO should be `addr: *struct_arcan_shmif_page` | 197 | , // TODO should be `addr: *struct_arcan_shmif_page` |
| ... | @@ -370,8 +370,8 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -370,8 +370,8 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 370 | \\ struct opaque_2 *cast = (struct opaque_2 *)opaque; | 370 | \\ struct opaque_2 *cast = (struct opaque_2 *)opaque; |
| 371 | \\} | 371 | \\} |
| 372 | , &[_][]const u8{ | 372 | , &[_][]const u8{ |
| 373 | \\pub const struct_opaque = @Type(.Opaque); | 373 | \\pub const struct_opaque = opaque {}; |
| 374 | \\pub const struct_opaque_2 = @Type(.Opaque); | 374 | \\pub const struct_opaque_2 = opaque {}; |
| 375 | \\pub export fn function(arg_opaque_1: ?*struct_opaque) void { | 375 | \\pub export fn function(arg_opaque_1: ?*struct_opaque) void { |
| 376 | \\ var opaque_1 = arg_opaque_1; | 376 | \\ var opaque_1 = arg_opaque_1; |
| 377 | \\ var cast: ?*struct_opaque_2 = @ptrCast(?*struct_opaque_2, opaque_1); | 377 | \\ var cast: ?*struct_opaque_2 = @ptrCast(?*struct_opaque_2, opaque_1); |
| ... | @@ -612,7 +612,7 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -612,7 +612,7 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 612 | \\ struct Foo *foo; | 612 | \\ struct Foo *foo; |
| 613 | \\}; | 613 | \\}; |
| 614 | , &[_][]const u8{ | 614 | , &[_][]const u8{ |
| 615 | \\pub const struct_Foo = @Type(.Opaque); | 615 | \\pub const struct_Foo = opaque {}; |
| 616 | , | 616 | , |
| 617 | \\pub const struct_Bar = extern struct { | 617 | \\pub const struct_Bar = extern struct { |
| 618 | \\ foo: ?*struct_Foo, | 618 | \\ foo: ?*struct_Foo, |
| ... | @@ -689,7 +689,7 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -689,7 +689,7 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 689 | \\struct Foo; | 689 | \\struct Foo; |
| 690 | \\struct Foo *some_func(struct Foo *foo, int x); | 690 | \\struct Foo *some_func(struct Foo *foo, int x); |
| 691 | , &[_][]const u8{ | 691 | , &[_][]const u8{ |
| 692 | \\pub const struct_Foo = @Type(.Opaque); | 692 | \\pub const struct_Foo = opaque {}; |
| 693 | , | 693 | , |
| 694 | \\pub extern fn some_func(foo: ?*struct_Foo, x: c_int) ?*struct_Foo; | 694 | \\pub extern fn some_func(foo: ?*struct_Foo, x: c_int) ?*struct_Foo; |
| 695 | , | 695 | , |