aboutsummaryrefslogtreecommitdiff
path: root/src/common.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove unused filegingerBill2021-04-251-1/+0
|
* Implement `f16` functionalitygingerBill2021-04-011-7/+23
|
* Similar to the update to gb.hNakst2021-03-141-1/+1
|
* Fix typogingerBill2021-01-151-0/+1
|
* Implement custom temporary allocator using ring buffergingerBill2020-11-151-36/+94
|
* Add SCOPED_TEMPORARY_BLOCK for temporary allocations within a blockgingerBill2020-11-151-1/+34
|
* Begin clarifying allocation patterns by changing from `heap_allocator` to ↵gingerBill2020-11-151-8/+40
| | | | specific arenas
* Fix error message when importing package that does not existTetralux2020-10-091-1/+14
| | | | | | | | | | | Previously on Linux, if a file in your program tried to import a package that did not actually exist, read_directory() assumed that the errno after calling opendir() was ENOTDIR. This was incorrect. Instead, we now switch on errno and check for ENOENT, which it is if the directory does not exist.
* Add FreeBSD targets, get gb.h working with FreeBSD, fix odin_root_directory ↵Christian Seibold2020-09-141-1/+1
| | | | function for FreeBSD and a few other operating systems not yet added
* Move `zero_size`gingerBill2020-05-271-6/+7
|
* Improve performance of tokenization and parsinggingerBill2020-05-271-12/+18
|
* Minor tokenizer performance improvementsgingerBill2020-05-271-1/+9
|
* Add `string.h`gingerBill2020-05-211-0/+1
|
* `#optional_ok` tag for proceduresgingerBill2020-04-191-1/+1
|
* Simplify compiler's `Map` and create a `StringMap` specifically for stringsgingerBill2020-04-131-7/+51
|
* Add extra guards for window-only performance checkinggingerBill2020-04-071-1/+5
|
* Fix psapi.h to be windows onlygingerBill2020-04-071-0/+1
|
* Disallow procedure calls with an associated deferred procedure to be used in ↵gingerBill2019-12-151-1/+1
| | | | logical binary expressions (short-circuiting)
* Make the `string` type elements "immutable", akin to `char const *` in CgingerBill2019-12-011-2/+2
| | | | Allows for extra security and optimization benefits
* Update microsoft_craziness.h to work correctly with the rest of the codebase ↵gingerBill2019-11-271-0/+7
| | | | (and not use WIN32_LEAN_AND_MEAN)
* Allow ranges for array-like compound literalsgingerBill2019-10-261-0/+3
|
* ThreadPool for the parsergingerBill2019-09-011-4/+1
|
* odin querygingerBill2019-05-251-6/+8
| | | | Output .json file containing information about the program
* Change the file name rules for imports (use / rather than \ on windows)gingerBill2019-04-201-1/+9
|
* Minor code organization changegingerBill2019-03-311-4/+10
|
* Replace redundant codegingerBill2019-02-061-1/+1
|
* Allow 'odin run program.odin -- <args-for-program.exe>Tetralux2019-01-281-1/+1
|
* Replace `context <- c {}` with `context = c;`. context assignments are ↵gingerBill2018-08-041-21/+23
| | | | scope based
* BigInt support in the constant systemgingerBill2018-07-281-2/+44
|
* Made `os_osx.odin` use the new-style `runtime.args__` and added ↵Zachary Pierson2018-07-021-1/+1
| | | | `read_directory` for macOS
* Add read_directory for linuxgingerBill2018-06-211-0/+64
|
* Modify CommentGroup parsinggingerBill2018-06-171-1/+0
|
* Use global arena for AstNode allocationsgingerBill2018-06-091-75/+87
|
* Remove special shared scope for runtime stuffgingerBill2018-06-031-3/+3
|
* Remove `tmp_allocator` from `Checker`gingerBill2018-05-281-121/+68
|
* Err on empty directory packagesgingerBill2018-05-271-1/+4
|
* Single file "main" filegingerBill2018-05-271-1/+14
|
* Add basic package support (no IR support yet)gingerBill2018-05-261-1/+19
|
* Parse directories to be packagesgingerBill2018-05-211-0/+100
|
* Fix #219 and #220gingerBill2018-05-141-1/+1
|
* Fix issues with exact integer bounds and remove dead codegingerBill2018-05-131-0/+33
|
* Make irGen.output_base use full path rather than relativegingerBill2018-03-031-0/+9
|
* Hexadecimal floats for "perfect values" 0h42f60000 == 123; use `bit_cast` in ↵gingerBill2018-02-251-0/+9
| | | | compiler
* Remove dead code; Fix issue regarding order of evaluation of function ↵gingerBill2018-02-041-1/+0
| | | | parameters (in C++) depending on the compiler (clang vs gcc vs msvc)
* Modify implicit semicolon rulesgingerBill2018-01-181-1/+0
|
* Change to HeapAlloc et al on WindowsgingerBill2018-01-181-1/+34
|
* Remove `u128` and `i128`gingerBill2018-01-131-6/+96
|
* Add `-debug` command (still in development)gingerBill2017-11-191-0/+2
|
* `@(default_calling_convention = ...)` for `foreign` blocksgingerBill2017-10-291-0/+1
|
* Union tag stored as an integerGinger Bill2017-10-081-0/+62
|