aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Improve error message when there is "no field" found for a large anonymous ↵gingerBill2022-03-013-22/+31
| | | | struct
* Check if directory exists with the same target executable name when building ↵gingerBill2022-02-282-0/+17
| | | | a directory
* openbsd: defaults to PIE executableSébastien Marie2022-02-282-1/+7
| | | | | | OpenBSD uses PIE code by default to allow the system to load the binary at a random location. don't pass -no-pie to preserve this behaviour, and build objects with -fPIC (LLVMRelocPIC).
* Merge pull request #1557 from semarie/openbsd-supportgingerBill2022-02-287-8/+160
|\ | | | | initial OpenBSD support
| * openbsd: poor man implementation for getting executable pathSébastien Marie2022-02-261-3/+30
| | | | | | | | it tries to get executable path from argv[0]. it is unreliable and unsecure, but should be fine enough for the considered use-case. it still doesn't address all possible cases.
| * internal_odin_root_dir: readlink could failSébastien Marie2022-02-251-1/+1
| |
| * provide a simple gb_file_copy() implementationSébastien Marie2022-02-251-4/+44
| | | | | | | | permit to not require sendfile(2) syscall for gb_file_copy()
| * add RAM information inside reportSébastien Marie2022-02-251-0/+9
| |
| * initial OpenBSD supportSébastien Marie2022-02-257-4/+80
| |
* | Show error message when something like this is done `test: proc() : {}`gingerBill2022-02-281-0/+4
| |
* | Correct debug information for local variablesgingerBill2022-02-281-1/+1
|/
* Merge pull request #1545 from AquaGeneral/mastergingerBill2022-02-241-8/+10
|\ | | | | Added options to help, and improved wording
| * Added options to help, and improved wordingJesse Stiller2022-02-241-8/+10
| |
* | Add "Did you mean" to Objective-C fieldsgingerBill2022-02-221-1/+63
| |
* | Move commentgingerBill2022-02-221-2/+2
| |
* | Improve `union_tag_size`gingerBill2022-02-221-0/+11
| |
* | Correct `ExactValue_Pointer`gingerBill2022-02-222-66/+14
| |
* | Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2022-02-222-2/+3
|\ \
| * | [report] Fix `odin report` crash if `/usr/lib/os-release` doesn't exist.Jeroen van Rijn2022-02-222-2/+3
| | |
* | | Simplify `parse_binary_expr`gingerBill2022-02-221-48/+109
|/ /
* | Remove dead codegingerBill2022-02-201-8/+1
| |
* | Minimize memory usage by having an arena per thread rather than an arena per ↵gingerBill2022-02-186-15/+15
| | | | | | | | file
* | Add better error message for compiler when OOM happensgingerBill2022-02-181-2/+17
| |
* | Use `try_to_add_package_dependency`gingerBill2022-02-182-8/+21
| |
* | Fix typogingerBill2022-02-181-1/+1
| |
* | Allow objc intrinsics within `odin check` and `odin docs` but disallow for ↵gingerBill2022-02-181-1/+2
| | | | | | | | `odin build`
* | Add vendor:directx and vendor:darwin packages for documentation generationgingerBill2022-02-181-2/+3
|/
* Add `intrinsics.constant_utf16_cstring`gingerBill2022-02-173-18/+108
|
* Merge branch 'master' into directx-packagesgingerBill2022-02-161-1/+1
|\
| * Fix typogingerBill2022-02-161-1/+1
| |
* | Merge branch 'master' into directx-packagesgingerBill2022-02-169-54/+82
|\|
| * Allow sysv and win64 calling conventions to be used on any platform on amd64gingerBill2022-02-167-35/+55
| |
| * Improve metadata for `context`gingerBill2022-02-161-1/+6
| |
| * Improve debug information for direct procedure parmatersgingerBill2022-02-162-9/+15
| |
| * Change how parameter and variables are given debug valuesgingerBill2022-02-163-13/+10
| |
| * Change debug declare to valuegingerBill2022-02-161-3/+3
| |
* | Add `#subtype` struct field prefix, required to have a COM interface hierarchygingerBill2022-02-166-8/+37
|/
* Merge pull request #1438 from odin-lang/odin-global-constants-as-enumsgingerBill2022-02-151-3/+34
|\ | | | | Odin global constants as enums
| * Merge branch 'master' into odin-global-constants-as-enumsgingerBill2022-02-1529-1794/+2722
| |\
| * | Convert `ODIN_OS` and `ODIN_ARCH` to use enums rather than use stringsgingerBill2022-01-201-3/+34
| | |
* | | Merge pull request #1482 from odin-lang/objc-intrinsicsgingerBill2022-02-1517-82/+895
|\ \ \ | |_|/ |/| | Improve support Objective-C code through intrinsics and Metal API
| * | Correct pseudo selector code generationgingerBill2022-02-152-7/+8
| | |
| * | Use `objc_allocateClassPair` for `intrinsics.objc_register_class`gingerBill2022-02-142-3/+6
| | |
| * | Change objc_class_name to objc_name with objc_is_class_methodgingerBill2022-02-143-22/+16
| | |
| * | Add new objc intrinsics: objc_(register|find)_(selector|class)gingerBill2022-02-145-46/+139
| | |
| * | Merge branch 'master' into objc-intrinsicsgingerBill2022-02-141-1/+1
| |\ \
| * | | Add more objc attributesgingerBill2022-02-1110-39/+249
| | | |
| * | | Add `intrinsics.type_is_subtype_of`; `intrinsics.objc_selector_name`gingerBill2022-02-086-43/+101
| | | |
| * | | Correct objc_class propagation for parapoly structsgingerBill2022-02-081-0/+2
| | | |
| * | | Begin work on support objc intrinsicsgingerBill2022-02-0812-7/+459
| | | |