mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-29 10:50:05 +00:00
Library collections
This commit is contained in:
+4
-6
@@ -1,9 +1,9 @@
|
||||
#shared_global_scope;
|
||||
|
||||
import "os.odin";
|
||||
import "fmt.odin"; // TODO(bill): Remove the need for `fmt` here
|
||||
import "utf8.odin";
|
||||
import "raw.odin";
|
||||
import "core:os.odin";
|
||||
import "core:fmt.odin"; // TODO(bill): Remove the need for `fmt` here
|
||||
import "core:utf8.odin";
|
||||
import "core:raw.odin";
|
||||
|
||||
// Naming Conventions:
|
||||
// In general, Ada_Case for types and snake_case for values
|
||||
@@ -621,8 +621,6 @@ panic :: proc(message := "", using location := #caller_location) #cc_contextless
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
__string_eq :: proc(a, b: string) -> bool #cc_contextless {
|
||||
match {
|
||||
case len(a) != len(b): return false;
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// TODO(bill): Use assembly instead here to implement atomics
|
||||
// Inline vs external file?
|
||||
|
||||
import win32 "sys/windows.odin" when ODIN_OS == "windows";
|
||||
import win32 "core:sys/windows.odin" when ODIN_OS == "windows";
|
||||
_ :: compile_assert(ODIN_ARCH == "amd64"); // TODO(bill): x86 version
|
||||
|
||||
|
||||
|
||||
+6
-6
@@ -1,9 +1,9 @@
|
||||
import "os.odin";
|
||||
import "mem.odin";
|
||||
import "utf8.odin";
|
||||
import "types.odin";
|
||||
import "strconv.odin";
|
||||
import "raw.odin";
|
||||
import "core:os.odin";
|
||||
import "core:mem.odin";
|
||||
import "core:utf8.odin";
|
||||
import "core:types.odin";
|
||||
import "core:strconv.odin";
|
||||
import "core:raw.odin";
|
||||
|
||||
|
||||
_BUFFER_SIZE :: 1<<12;
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
import "mem.odin";
|
||||
import "core:mem.odin";
|
||||
|
||||
adler32 :: proc(data: []u8) -> u32 {
|
||||
ADLER_CONST :: 65521;
|
||||
|
||||
+3
-3
@@ -1,6 +1,6 @@
|
||||
import "fmt.odin";
|
||||
import "os.odin";
|
||||
import "raw.odin";
|
||||
import "core:fmt.odin";
|
||||
import "core:os.odin";
|
||||
import "core:raw.odin";
|
||||
|
||||
foreign __llvm_core {
|
||||
swap :: proc(b: u16) -> u16 #link_name "llvm.bswap.i16" ---;
|
||||
|
||||
+3
-3
@@ -1,9 +1,9 @@
|
||||
foreign_system_library lib "opengl32.lib" when ODIN_OS == "windows";
|
||||
foreign_system_library lib "gl" when ODIN_OS == "linux";
|
||||
|
||||
import win32 "sys/windows.odin" when ODIN_OS == "windows";
|
||||
import "sys/wgl.odin" when ODIN_OS == "windows";
|
||||
export "opengl_constants.odin";
|
||||
import win32 "core:sys/windows.odin" when ODIN_OS == "windows";
|
||||
import "core:sys/wgl.odin" when ODIN_OS == "windows";
|
||||
export "core:opengl_constants.odin";
|
||||
|
||||
_ := compile_assert(ODIN_OS != "osx");
|
||||
|
||||
|
||||
+3
-3
@@ -1,6 +1,6 @@
|
||||
export "os_windows.odin" when ODIN_OS == "windows";
|
||||
export "os_x.odin" when ODIN_OS == "osx";
|
||||
export "os_linux.odin" when ODIN_OS == "linux";
|
||||
export "core:os_windows.odin" when ODIN_OS == "windows";
|
||||
export "core:os_x.odin" when ODIN_OS == "osx";
|
||||
export "core:os_linux.odin" when ODIN_OS == "linux";
|
||||
|
||||
write_string :: proc(fd: Handle, str: string) -> (int, Errno) {
|
||||
return write(fd, cast([]u8)str);
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
foreign_system_library dl "dl";
|
||||
foreign_system_library libc "c";
|
||||
|
||||
import "strings.odin";
|
||||
import "core:strings.odin";
|
||||
|
||||
Handle :: i32;
|
||||
File_Time :: u64;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import win32 "sys/windows.odin";
|
||||
import "mem.odin";
|
||||
import win32 "core:sys/windows.odin";
|
||||
import "core:mem.odin";
|
||||
|
||||
Handle :: int;
|
||||
File_Time :: u64;
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
foreign_system_library dl "dl";
|
||||
foreign_system_library libc "c";
|
||||
|
||||
import "strings.odin";
|
||||
import "core:strings.odin";
|
||||
|
||||
Handle :: i32;
|
||||
File_Time :: u64;
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
using import "decimal.odin";
|
||||
using import "core:decimal.odin";
|
||||
|
||||
Int_Flag :: enum {
|
||||
Prefix = 1<<0,
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
import "mem.odin";
|
||||
import "core:mem.odin";
|
||||
|
||||
new_string :: proc(s: string) -> string {
|
||||
c := make([]u8, len(s)+1);
|
||||
|
||||
+2
-2
@@ -1,2 +1,2 @@
|
||||
export "sync_windows.odin" when ODIN_OS == "windows";
|
||||
export "sync_linux.odin" when ODIN_OS == "linux";
|
||||
export "core:sync_windows.odin" when ODIN_OS == "windows";
|
||||
export "core:sync_linux.odin" when ODIN_OS == "linux";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import "atomics.odin";
|
||||
import "os.odin";
|
||||
import "core:atomics.odin";
|
||||
import "core:os.odin";
|
||||
|
||||
Semaphore :: struct {
|
||||
// _handle: win32.Handle;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import win32 "sys/windows.odin" when ODIN_OS == "windows";
|
||||
import "atomics.odin";
|
||||
import win32 "core:sys/windows.odin" when ODIN_OS == "windows";
|
||||
import "core:atomics.odin";
|
||||
|
||||
Semaphore :: struct {
|
||||
_handle: win32.Handle;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
foreign_system_library "opengl32.lib" when ODIN_OS == "windows";
|
||||
using import "windows.odin";
|
||||
using import "core:sys/windows.odin";
|
||||
|
||||
|
||||
CONTEXT_MAJOR_VERSION_ARB :: 0x2091;
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
_ :: compile_assert(ODIN_OS == "windows");
|
||||
|
||||
import win32 "sys/windows.odin";
|
||||
import win32 "core:sys/windows.odin";
|
||||
|
||||
Thread :: struct {
|
||||
using specific: Os_Specific;
|
||||
|
||||
Reference in New Issue
Block a user