aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
...
* Make `ThreadPool.is_running` atomicgingerBill2021-08-191-6/+6
* Fix race condition from `add_entity_use` due to Entity.identifiergingerBill2021-08-196-15/+17
* Migrate and remove more from gb.hgingerBill2021-08-198-1218/+388
* Move more of `gb.h`'s Synchronization code into common.cppgingerBill2021-08-194-50/+120
* Remove unused code from gb.h (which means it is heavily modified now)gingerBill2021-08-191-2269/+2
* Remove unused codegingerBill2021-08-1921-135/+38
* Improve the C++ to be more correct for clang on Windows, still requiring the ...gingerBill2021-08-192-28/+49
* Fix deadlock caused by typogingerBill2021-08-192-17/+14
* Remove useless codegingerBill2021-08-181-2/+1
* Fix `odin test` not executing any testsgingerBill2021-08-181-9/+3
* Correct mutex usage for `path_to_fullpath`; make `ThreadPool` use `BlockingMu...gingerBill2021-08-183-15/+16
* Remove attribute parameter for `pthread_mutex_init`gingerBill2021-08-181-3/+1
* Make `BlockingMutex` non-recursive on *nix systemsgingerBill2021-08-181-6/+10
* Remove unused codegingerBill2021-08-181-3/+0
* Make `Arena` allocate virtual memory directory; make it use a `BlockingMutex`gingerBill2021-08-182-48/+28
* Extra sanity check around `static`gingerBill2021-08-181-4/+11
* Remove dead code, and add an extra mutexgingerBill2021-08-182-18/+6
* Add mutex to Scope lookups and insertionsgingerBill2021-08-184-43/+55
* Add mutex for `add_type_and_value`gingerBill2021-08-172-15/+17
* Allow `+` in import pathsgingerBill2021-08-161-2/+1
* Correct struct tag buggingerBill2021-08-161-1/+6
* Make flags atomic for `Entity` and `Type`gingerBill2021-08-163-6/+6
* Fix race condition when adding a dependencygingerBill2021-08-163-8/+14
* Improve parsing for `or_return`; allow `#force_inline foo() or_return;`gingerBill2021-08-162-21/+21
* Correct `or_return` logic for debug printing and expression is not used checkinggingerBill2021-08-162-4/+36
* Add `clone_ast` for `or_else` and `or_return`gingerBill2021-08-151-0/+7
* Update semi-colon insertion rules for `or_return`gingerBill2021-08-151-0/+1
* Make `or_else` and `or_return` operators (binary and suffix respectively)gingerBill2021-08-159-136/+188
* `or_return` built-in proceduregingerBill2021-08-154-7/+161
* Remove some dead codegingerBill2021-08-153-24/+7
* Improve error handling for field list prefixesgingerBill2021-08-152-23/+30
* Minor clean up of `parse_field_prefixes`gingerBill2021-08-152-38/+49
* Add `#any_int` directive to replace `auto_cast` uses on parameters.gingerBill2021-08-155-5/+46
* Add assignment statement to `#no_bounds_check` etc rules. Correct `os_linux.o...gingerBill2021-08-151-1/+2
* Define where `#bounds_check`/`#no_bounds_check` can be appliedgingerBill2021-08-152-44/+72
* Fix lower and upper values for a `bit_set[Enum]` type.gingerBill2021-08-131-2/+6
* Add extra error message check to `lb_big_int_to_llvm`gingerBill2021-08-131-0/+4
* Fix #1026gingerBill2021-08-131-2/+25
* Fix #1077gingerBill2021-08-133-5/+15
* Fix column in tokenizer (due to removed line)gingerBill2021-08-131-1/+2
* Fix #1076gingerBill2021-08-132-3/+14
* Fix #1061gingerBill2021-08-091-1/+20
* Correct DllMain behaviourgingerBill2021-08-091-3/+19
* Correct and improve type inference for swizzling expressionsgingerBill2021-08-092-31/+26
* Unify semantics of the built-in `swizzle` procedure with the selector express...gingerBill2021-08-096-27/+174
* Allow `len` and `cap` to return a `uint` if a type hint is `uint` to aid peop...gingerBill2021-08-091-0/+10
* Improve parsing handling for the `{ return }` casesgingerBill2021-08-091-1/+12
* Minor code changes to Map/StringMapgingerBill2021-08-092-8/+7
* Simplify `Map` and `StringMap` in the compiler to reuse the hashes' array dat...gingerBill2021-08-083-37/+55
* Correct error message for `add_import_dependency_node`gingerBill2021-08-081-6/+2