aboutsummaryrefslogtreecommitdiff
path: root/core
Commit message (Collapse)AuthorAgeFilesLines
* Begin work on `-target:windows_386`gingerBill2020-01-181-0/+59
|
* Add intrinsics.type_is_specialization_ofgingerBill2020-01-171-0/+2
|
* Allow not_in as keyword over notin, but still allow notin to workgingerBill2020-01-163-14/+11
|
* Fix #540gingerBill2020-01-151-1/+2
|
* Improve runtime/default_allocators.odingingerBill2020-01-111-2/+21
|
* Don't change delimiter as location has changed to be unified no matter the ↵Mikkel Hjortshoej2020-01-081-2/+1
| | | | platform
* Improve minimum dependency for complex numbers and quaternion numbers.gingerBill2020-01-041-0/+2
|
* Fix make and reserveTetralux2020-01-032-2/+6
| | | | | | | | | | | | | | | - 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 ```
* Fix behaviour for `make` to return `nil` when alloc returns `nil`gingerBill2020-01-032-0/+4
|
* added note about pthread_yieldKTRosenberg2020-01-021-0/+2
|
* replaced pthread_yield with ssched_yield, fixed semaphore post:qKTRosenberg2020-01-025-6/+14
|
* Fix typogingerBill2020-01-021-1/+1
|
* Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2020-01-021-1/+1
|\
| * Fix `append_string`Tetralux2020-01-021-1/+1
| |
* | Add `thread.Pool` with example in demo.odin; Update linalg to support ↵gingerBill2020-01-027-13/+186
|/ | | | handness changes for projection matrices
* Add `x y z w` fields to quaternion types; Improve linalg quaternion mathematicsgingerBill2020-01-012-62/+150
|
* Fix typeid information for enumerated arraysgingerBill2019-12-311-8/+7
|
* Fix memset for unixgingerBill2019-12-311-2/+2
|
* Use naive definition of `memset` for !windowsgingerBill2019-12-311-22/+7
|
* Make `mem.set` use `llvm.memset.p0i8.iXX`gingerBill2019-12-312-18/+32
|
* Fix new changes to runtime for unixgingerBill2019-12-312-11/+14
|
* Add new runtime files.gingerBill2019-12-312-0/+148
|
* Merge pull request #526 from sci4me/unix-dynlibgingerBill2019-12-312-0/+22
|\ | | | | Implement dynlib core library for unix/darwin
| * Implement dynlib core library for unix/darwin; not 100% about the build tagsScitoshi Nakayobro2019-12-302-0/+22
| |
* | Rename math/bits package name to `math_bits`gingerBill2019-12-311-1/+1
| |
* | Move definition of mem.Allocator and log.Logger to `package runtime`, to ↵gingerBill2019-12-319-101/+413
|/ | | | reduce import cycle magic
* Add `_tls_index` and `_fltused` for windows `-no-crt`gingerBill2019-12-291-0/+8
|
* Add `-disable-assert` to disable the code generation of the built-in ↵gingerBill2019-12-291-2/+5
| | | | run-time 'assert' procedure
* Add `quaternion_look_at` orientation procedure to `package math/linalg`gingerBill2019-12-291-5/+26
|
* Make default `context.temp_allocator` thread safe when using `package thread`gingerBill2019-12-294-8/+41
|
* Add more to `package math`gingerBill2019-12-281-0/+61
|
* Split linalg into general and specific partsgingerBill2019-12-282-388/+393
|
* Add linalg.vector_lerp, linalg.vector_unlerpgingerBill2019-12-281-0/+17
|
* Update package math/linalggingerBill2019-12-281-100/+719
|
* Add new procedures for `package math`: `atan2`, `asin`, `acos`, `atan`, ↵gingerBill2019-12-282-22/+239
| | | | `sin_bit`, `ldexp`
* Fix array lengths with enum value counts.gingerBill2019-12-271-17/+18
|
* Enumerated arrays `[Enum_Type]Elem_Type`gingerBill2019-12-275-0/+113
|
* minor details ;)Patric Dexheimer2019-12-241-2/+2
|
* Merge pull request #519 from Tetralux/remove-printsgingerBill2019-12-241-3/+0
|\ | | | | remove errorneous prints
| * whoopsTetralux2019-12-241-3/+0
| |
* | Fix `runtime.mem_copy_non_overlapping` to be like C's `memcpy`gingerBill2019-12-241-4/+4
|/
* Fix os.opengingerBill2019-12-231-1/+1
|
* Linux: write_entire_file sets 644 permissions on open.Justas Dabrila2019-12-231-1/+8
|
* Fix improper _unix_open binding that was ignoring the mode argJustas Dabrila2019-12-231-1/+1
|
* Fix Internal Compiler Error: Type_Info for 'XXX' could not be found #507gingerBill2019-12-221-0/+2
|
* Fix thread/thread_unix.odin to use the new `switch` conventionsgingerBill2019-12-221-4/+3
|
* Implement `#complete switch` by default, replace with `#partial switch` #511gingerBill2019-12-2215-174/+191
|
* Remove `import "core:runtime"` in integers.odin to make -vet happygingerBill2019-12-221-1/+1
|
* Add udivmod128.odingingerBill2019-12-211-0/+180
|
* Add strconv/integers.odingingerBill2019-12-211-0/+167
|