aboutsummaryrefslogtreecommitdiff
path: root/src/string.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Remove the synchronization primitive init/destroy callsgingerBill2023-01-011-5/+0
|
* Remove dead code in the compilergingerBill2022-12-181-14/+0
|
* `gb_internal` a lotgingerBill2022-12-181-62/+62
|
* find windows sdk bin path for rc.exeIan Lilley2022-08-071-0/+10
|
* `@(require_target_feature=<string>)` `@(enable_target_feature=<string>)`gingerBill2022-05-301-0/+9
| | | | | require_target_feature - required by the target micro-architecture enable_target_feature - will be enabled for the specified procedure only
* Address edge cases.Jeroen van Rijn2022-04-261-35/+0
|
* Compiler: Add early error for output path being a directory.Jeroen van Rijn2022-04-241-4/+6
| | | | | | | | | | | | - Introduce new `Path` type and an array of build paths on the build context. - Resolve input and output paths/files early (before parsing). - Error early if inputs are missing or outputs are directories. - Plumb new file path generation into linker stage instead of its adhoc method. TODO: - Remove more adhoc file path generation in parser and linker stage. - Make intermediate object file generation use new path system. - Round out and robustify Path helper functions.
* `-target-features:<string>`gingerBill2022-02-281-8/+0
| | | | This just passes a string directly to the LLVM features string
* Add more objc attributesgingerBill2022-02-111-0/+31
|
* Add `//+private file` to complement `//+private` (`//+private package`)gingerBill2022-02-021-2/+10
|
* Add `wasi_wasm32`gingerBill2021-10-311-3/+4
|
* Change the implementation of `Arena` to use virtual memory, and remove the ↵gingerBill2021-08-261-5/+0
| | | | old gbArena code
* Remove unused codegingerBill2021-08-191-2/+0
|
* Begin optimizing tokenizer; Replace `gb_utf8_decode` with `utf8_decode` (CC ↵gingerBill2021-08-011-3/+3
| | | | but easier to change later)
* Define which mutexes are blocking and recursive explicitlygingerBill2021-07-271-4/+4
|
* Add "Suggestion: Did you mean?" for selector expression typosgingerBill2021-07-081-38/+0
|
* Prefix named types with package name in debug typesgingerBill2021-03-231-0/+9
|
* Fix string_comparegingerBill2020-11-171-0/+1
|
* Add `-microarch:<string>` (e.g. `-microarch:native`)gingerBill2020-10-201-0/+6
|
* Add `-target:<string>` fuzzy checking with "Did you mean" messagegingerBill2020-06-101-0/+39
|
* Strip carriage return `\r` from raw string literalsgingerBill2020-05-231-1/+21
|
* Use `memcmp` for `str_eq`gingerBill2020-05-211-6/+1
|
* General functionality without `context`gingerBill2020-03-041-0/+8
|
* Make the `string` type elements "immutable", akin to `char const *` in CgingerBill2019-12-011-20/+20
| | | | Allows for extra security and optimization benefits
* Update microsoft_craziness.h to work correctly with the rest of the codebase ↵gingerBill2019-11-271-0/+17
| | | | (and not use WIN32_LEAN_AND_MEAN)
* Fix typo in `string_to_string16` #444gingerBill2019-10-201-1/+1
|
* Improve #assert to show the procedure and signature it was called with; ↵gingerBill2019-08-231-1/+83
| | | | Allow the ability to print ExactValue correct now.
* odin querygingerBill2019-05-251-10/+11
| | | | Output .json file containing information about the program
* New build flag: -define:foo=123gingerBill2019-02-231-1/+0
|
* Allow 'odin run program.odin -- <args-for-program.exe>Tetralux2019-01-281-1/+21
|
* Use name of source file as output_nameChris Heyes2018-10-161-0/+10
|
* Allow for '\"'gingerBill2018-08-101-3/+0
|
* Add escape code for ESC \egingerBill2018-06-151-0/+1
|
* Use global arena for AstNode allocationsgingerBill2018-06-091-1/+1
|
* Allow for either .odin file or directory as the initial startgingerBill2018-05-271-0/+10
|
* IR now builds with the new package systemgingerBill2018-05-271-1/+4
|
* Add basic package support (no IR support yet)gingerBill2018-05-261-0/+7
|
* Parse directories to be packagesgingerBill2018-05-211-0/+4
|
* More code tidying with `Array`gingerBill2018-02-251-13/+13
|
* `-out` and generate executable in the current working directorygingerBill2018-02-251-5/+13
|
* Add `-debug` command (still in development)gingerBill2017-11-191-28/+11
|
* Library collectionsGinger Bill2017-09-071-4/+19
|
* Import cycle checkingGinger Bill2017-08-271-0/+15
|
* Extra type safety; Fix typosGinger Bill2017-07-311-5/+4
|
* Parallelization of the ParserGinger Bill2017-07-301-24/+33
| | | | | ~66% reduction (unoptimized build) ~30% reduction (optimized build)
* Fix aprint* bug; NULL -> nullptr; Better error messages for overloaded functionsGinger Bill2017-07-061-11/+11
|
* Basic command line flags: e.g. `-opt=0`Ginger Bill2017-06-241-0/+7
|
* Use UTF-8 command line on windowsGinger Bill2017-06-241-0/+13
|
* `#location(..)` and `#call_location`Ginger Bill2017-06-181-2/+5
|
* Remove unnecessary `typedef` usageGinger Bill2017-06-081-4/+4
|