gingerBill
e1ccba3de5
Improve runtime/default_allocators.odin
2020-01-11 20:12:50 +00:00
Mikkel Hjortshoej
0e52c37865
Don't change delimiter as location has changed to be unified no matter the platform
2020-01-08 21:29:46 +01:00
gingerBill
5c7d6fcfd0
Improve minimum dependency for complex numbers and quaternion numbers.
2020-01-04 18:04:12 +00:00
Tetralux
b32ef9e47b
Fix make and reserve
...
- Set the allocator, even if memory allocation fails.
Right now it doesn't, which means that if allocation fails, it'll use
the context allocator instead. This memory will be leaked if the user
doesn't understand that this happened.
- Only set len and cap of the array returned from make iif the memory allocation
succeeded.
This means that reserve will return false if you do this:
```
a := make([dynamic]int, failing_allocator);
if !reserve(&a, 5) do return; // or whatever indicates failure
```
2020-01-03 10:40:45 +00:00
gingerBill
b8324b0776
Fix behaviour for make to return nil when alloc returns nil
2020-01-03 10:17:30 +00:00
KTRosenberg
673879d1d2
added note about pthread_yield
2020-01-02 16:44:30 -05:00
KTRosenberg
d017b5de9d
replaced pthread_yield with ssched_yield, fixed semaphore post:q
2020-01-02 16:25:48 -05:00
gingerBill
93ead4bcb3
Fix typo
2020-01-02 15:41:32 +00:00
gingerBill
bbe9b4dee0
Merge branch 'master' of https://github.com/odin-lang/Odin
2020-01-02 15:07:58 +00:00
gingerBill
3bd00fd6b7
Add thread.Pool with example in demo.odin; Update linalg to support handness changes for projection matrices
2020-01-02 15:07:12 +00:00
Tetralux
f6f10d10e8
Fix append_string
2020-01-02 11:38:25 +00:00
gingerBill
16a7c55334
Add x y z w fields to quaternion types; Improve linalg quaternion mathematics
2020-01-01 16:14:00 +00:00
gingerBill
978d7fcb99
Fix typeid information for enumerated arrays
2019-12-31 16:54:50 +00:00
gingerBill
b267a5964d
Fix memset for unix
2019-12-31 14:28:01 +00:00
gingerBill
4591353724
Use naive definition of memset for !windows
2019-12-31 14:17:21 +00:00
gingerBill
13107628f8
Make mem.set use llvm.memset.p0i8.iXX
2019-12-31 14:09:51 +00:00
gingerBill
c407687a4c
Fix new changes to runtime for unix
2019-12-31 14:04:19 +00:00
gingerBill
5a50ab7a99
Add new runtime files.
2019-12-31 13:54:42 +00:00
gingerBill
4578544007
Merge pull request #526 from sci4me/unix-dynlib
...
Implement dynlib core library for unix/darwin
2019-12-31 13:22:48 +00:00
gingerBill
42678848b2
Rename math/bits package name to math_bits
2019-12-31 12:27:31 +00:00
gingerBill
ab52f8d795
Move definition of mem.Allocator and log.Logger to package runtime, to reduce import cycle magic
2019-12-31 12:15:19 +00:00
Scitoshi Nakayobro
d79ee7d530
Implement dynlib core library for unix/darwin; not 100% about the build tags
2019-12-30 19:09:59 -05:00
gingerBill
f24de51c65
Add _tls_index and _fltused for windows -no-crt
2019-12-29 21:28:50 +00:00
gingerBill
2252d992d7
Add -disable-assert to disable the code generation of the built-in run-time 'assert' procedure
2019-12-29 21:10:27 +00:00
gingerBill
2d70a784d1
Add quaternion_look_at orientation procedure to package math/linalg
2019-12-29 20:35:27 +00:00
gingerBill
a8a4dc1eb1
Make default context.temp_allocator thread safe when using package thread
2019-12-29 18:08:48 +00:00
gingerBill
8ee41c20af
Add more to package math
2019-12-28 23:48:15 +00:00
gingerBill
11c705508d
Split linalg into general and specific parts
2019-12-28 23:09:43 +00:00
gingerBill
1bc6e6a7cc
Add linalg.vector_lerp, linalg.vector_unlerp
2019-12-28 23:07:31 +00:00
gingerBill
33a458c520
Update package math/linalg
2019-12-28 23:00:13 +00:00
gingerBill
6a7ccd8c0a
Add new procedures for package math: atan2, asin, acos, atan, sin_bit, ldexp
2019-12-28 18:12:27 +00:00
gingerBill
880c7f01a8
Fix array lengths with enum value counts.
2019-12-27 13:55:18 +00:00
gingerBill
10f0961184
Enumerated arrays [Enum_Type]Elem_Type
2019-12-27 12:51:02 +00:00
Patric Dexheimer
ff0bc3ccad
minor details ;)
2019-12-24 11:50:26 -03:00
gingerBill
072979c6d2
Merge pull request #519 from Tetralux/remove-prints
...
remove errorneous prints
2019-12-24 12:54:00 +00:00
Tetralux
a3d2c40da0
whoops
2019-12-24 12:51:27 +00:00
gingerBill
5b1312342e
Fix runtime.mem_copy_non_overlapping to be like C's memcpy
2019-12-24 08:07:43 +00:00
gingerBill
85e31e1b69
Fix os.open
2019-12-23 18:10:09 +00:00
Justas Dabrila
38a9a2b7fc
Linux: write_entire_file sets 644 permissions on open.
2019-12-23 16:35:10 +02:00
Justas Dabrila
005c6af302
Fix improper _unix_open binding that was ignoring the mode arg
2019-12-23 16:34:20 +02:00
gingerBill
1d14b3059e
Fix Internal Compiler Error: Type_Info for 'XXX' could not be found #507
2019-12-22 14:16:56 +00:00
gingerBill
cc2fa8f756
Fix thread/thread_unix.odin to use the new switch conventions
2019-12-22 12:11:54 +00:00
gingerBill
d1c9fd4e01
Implement #complete switch by default, replace with #partial switch #511
2019-12-22 12:03:48 +00:00
gingerBill
7267004a55
Remove import "core:runtime" in integers.odin to make -vet happy
2019-12-22 10:28:48 +00:00
gingerBill
81b24594ce
Add udivmod128.odin
2019-12-21 19:49:09 +00:00
gingerBill
08392d885e
Add strconv/integers.odin
2019-12-21 14:01:29 +00:00
gingerBill
d462dbb5be
Deprecate using import
2019-12-21 12:11:16 +00:00
gingerBill
494b1e7eaa
Add -help which prints information about the compiler flags
2019-12-21 11:22:46 +00:00
Tetralux
c9723e2dc0
Fix mem.Arena
2019-12-15 21:36:40 +00:00
gingerBill
58d4d424c6
Replace #vector[N]T with #simd[N]T to reduce confusion #498
2019-12-15 11:30:09 +00:00