Jeroen van Rijn 1 місяць тому
батько
коміт
6d01aa9069

+ 23 - 0
core/dynlib/lb_haiku.odin

@@ -0,0 +1,23 @@
+#+build haiku
+#+private
+package dynlib
+
+import "base:runtime"
+
+_LIBRARY_FILE_EXTENSION :: ""
+
+_load_library :: proc(path: string, global_symbols: bool, allocator: runtime.Allocator) -> (Library, bool) {
+	return nil, false
+}
+
+_unload_library :: proc(library: Library) -> bool {
+	return false
+}
+
+_symbol_address :: proc(library: Library, symbol: string, allocator: runtime.Allocator) -> (ptr: rawptr, found: bool) {
+	return nil, false
+}
+
+_last_error :: proc() -> string {
+	return ""
+}

+ 7 - 0
core/net/errors_others.odin

@@ -18,3 +18,10 @@ _last_platform_error_string :: proc() -> string {
 _set_last_platform_error :: proc(err: i32) {
 _set_last_platform_error :: proc(err: i32) {
 	_last_error = err
 	_last_error = err
 }
 }
+
+Parse_Endpoint_Error :: enum u32 {
+	None          = 0,
+	Bad_Port      = 1,
+	Bad_Address,
+	Bad_Hostname,
+}

+ 37 - 0
vendor/directx/dxc/dxcdef_haiku.odin

@@ -0,0 +1,37 @@
+#+build haiku
+package directx_dxc
+import "core:c"
+
+FILETIME :: struct {
+	dwLowDateTime: DWORD,
+	dwHighDateTime: DWORD,
+}
+
+GUID :: struct {
+	Data1: DWORD,
+	Data2: WORD,
+	Data3: WORD,
+	Data4: [8]BYTE,
+}
+
+BYTE            :: distinct u8
+WORD            :: u16
+DWORD           :: u32
+BOOL            :: distinct b32
+SIZE_T          :: uint
+ULONG           :: c.ulong
+CLSID           :: GUID
+IID             :: GUID
+LONG            :: distinct c.long
+HRESULT         :: distinct LONG
+wstring         :: [^]c.wchar_t
+BSTR            :: wstring
+
+IUnknown :: struct {
+	using _iunknown_vtable: ^IUnknown_VTable,
+}
+IUnknown_VTable :: struct {
+	QueryInterface: proc "c" (this: ^IUnknown, riid: ^IID, ppvObject: ^rawptr) -> HRESULT,
+	AddRef:         proc "c" (this: ^IUnknown) -> ULONG,
+	Release:        proc "c" (this: ^IUnknown) -> ULONG,
+}