Library collections

This commit is contained in:
Ginger Bill
2017-09-07 20:55:59 +01:00
parent 36e3a02f67
commit 8e3b77aba8
25 changed files with 303 additions and 129 deletions
+4 -6
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -1,4 +1,4 @@
import "mem.odin";
import "core:mem.odin";
adler32 :: proc(data: []u8) -> u32 {
ADLER_CONST :: 65521;
+3 -3
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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;
+2 -2
View File
@@ -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
View File
@@ -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
View File
@@ -1,4 +1,4 @@
using import "decimal.odin";
using import "core:decimal.odin";
Int_Flag :: enum {
Prefix = 1<<0,
+1 -1
View File
@@ -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
View File
@@ -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";
+2 -2
View File
@@ -1,5 +1,5 @@
import "atomics.odin";
import "os.odin";
import "core:atomics.odin";
import "core:os.odin";
Semaphore :: struct {
// _handle: win32.Handle;
+2 -2
View File
@@ -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
View File
@@ -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
View File
@@ -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;