| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge pull request #3725 from laytan/add-forced-shutdown-to-test-runner | gingerBill | 2024-06-10 | 1 | -1/+8 |
| |\ | | | | | add forced shutdown to new test runner | ||||
| | * | add forced shutdown to new test runner | Laytan Laats | 2024-06-10 | 1 | -1/+8 |
| | | | | | | | | | | | | | | | | | Currently, a Ctrl+c starts a graceful shutdown of the tests and runner. Sometimes tests get stuck and this would never complete. This simply adds an extra step, if Ctrl+c is given for the second time, just `os.exit` right away. | ||||
| * | | Fix #3726 | gingerBill | 2024-06-10 | 1 | -3/+3 |
| | | | |||||
| * | | Improve parsing for `label: #reverse for` and `label: #partial switch` | gingerBill | 2024-06-10 | 1 | -1/+36 |
| | | | |||||
| * | | Merge pull request #3718 from Feoramund/add-missing-big-atoi-alias | Jeroen van Rijn | 2024-06-10 | 1 | -0/+1 |
| |\ \ | | | | | | | Add missing `string_to_int` alias in `core:math/big` | ||||
| | * | | Add missing `string_to_int` alias in `core:math/big` | Feoramund | 2024-06-09 | 1 | -0/+1 |
| | | | | |||||
| * | | | Add permutation & combination procedures to `core:math/big` | Feoramund | 2024-06-09 | 1 | -0/+60 |
| |/ / | |||||
| * / | Add `slice.permute` | Feoramund | 2024-06-09 | 1 | -0/+105 |
| |/ | |||||
| * | Clean up PNG code. | Jeroen van Rijn | 2024-06-09 | 1 | -26/+20 |
| | | |||||
| * | Merge branch 'master' into png_cleanup | Jeroen van Rijn | 2024-06-09 | 3 | -0/+930 |
| |\ | |||||
| | * | Merge branch 'master' into tlsf-allocator | Jeroen van Rijn | 2024-06-09 | 26 | -54/+1020 |
| | |\ | |||||
| | * | | Add `core:mem` tests. | Jeroen van Rijn | 2024-06-06 | 1 | -8/+6 |
| | | | | |||||
| | * | | Fix `fls_uint` | Jeroen van Rijn | 2024-06-06 | 1 | -4/+8 |
| | | | | |||||
| | * | | Add original LICENSE | Jeroen van Rijn | 2024-06-06 | 1 | -0/+36 |
| | | | | |||||
| | * | | Change to `init` from `create` | gingerBill | 2024-06-05 | 2 | -30/+30 |
| | | | | |||||
| | * | | `core:mem/tlsf` - "Two-Level Segregated Fit" memory allocator | gingerBill | 2024-06-05 | 2 | -0/+892 |
| | | | | |||||
| * | | | Use new blend helper | Jeroen van Rijn | 2024-06-09 | 2 | -28/+41 |
| | | | | |||||
| * | | | Image: Add improved blending method and test it. | Jeroen van Rijn | 2024-06-09 | 2 | -11/+26 |
| | |/ |/| | |||||
| * | | Update dir_windows.odin | Jeroen van Rijn | 2024-06-08 | 1 | -2/+2 |
| | | | |||||
| * | | Fixed error handling in read_dir on Windows | John Leidegren | 2024-06-08 | 1 | -1/+5 |
| | | | |||||
| * | | Fix `%p` pointers not printing leading `0x` | Feoramund | 2024-06-07 | 1 | -1/+1 |
| | | | |||||
| * | | core/thread: fix a deadlock situation on unix | Laytan Laats | 2024-06-07 | 1 | -11/+12 |
| | | | |||||
| * | | core/sync: fix wrong timeout calculation, `time.Duration` is ns already | Laytan Laats | 2024-06-07 | 1 | -1/+1 |
| | | | |||||
| * | | add MacOS 14.5 to 'core:sys/info' and 'odin report' | Laytan Laats | 2024-06-07 | 1 | -0/+1 |
| | | | |||||
| * | | add error message for unknown test log level | Laytan Laats | 2024-06-07 | 1 | -0/+3 |
| | | | | | | | | | | | It would previously just be a compilation error about a missing return statement. | ||||
| * | | Add saving of 24 and 32-bit images to BMP format. | Jeroen van Rijn | 2024-06-06 | 2 | -1/+110 |
| | | | |||||
| * | | Rebased. | Jeroen van Rijn | 2024-06-06 | 4 | -0/+801 |
| | | | |||||
| * | | Add `@(rodata)` and `@(static, rodata)` where appropriate | gingerBill | 2024-06-06 | 12 | -30/+41 |
| | | | |||||
| * | | Merge pull request #3690 from laytan/orcas | gingerBill | 2024-06-06 | 2 | -0/+25 |
| |\ \ | | | | | | | Runtime support for orca | ||||
| | * | | improve orca target | Laytan Laats | 2024-06-05 | 2 | -0/+25 |
| | |/ | |||||
| * | | Merge pull request #3675 from Feoramund/fix-partial-infinity | gingerBill | 2024-06-05 | 1 | -6/+9 |
| |\ \ | | | | | | | Fix partial parsing of `infinity` | ||||
| | * | | Permit parsing of incomplete `infinity` but do not return true | Feoramund | 2024-06-04 | 1 | -2/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | To clarify, `parse_f64` will indeed take `infi` to mean `+Inf` and return that as the value, but it will not return `ok = true`. It treats it as `inf` followed by any other trailing character. `parse_f64_prefix` is the lenient one which will return true so long as it finds some meaningful value. | ||||
| | * | | Fix partial parsing of "infinity" in `parse_f64_prefix` | Feoramund | 2024-06-04 | 1 | -6/+3 |
| | | | | | | | | | | | | | | | | It was previously reporting an invalid number of characters parsed for any string other than "inf", "+inf", or "-inf". | ||||
| * | | | Merge pull request #3681 from andreas-jonsson/netbsd-lwp-self | gingerBill | 2024-06-05 | 2 | -4/+12 |
| |\ \ \ | |_|/ |/| | | Proper thread identification on NetBSD | ||||
| | * | | Fixed broken import | Andreas T Jonsson | 2024-06-05 | 1 | -1/+0 |
| | | | | |||||
| | * | | Propper thread identification on NetBSD | Andreas T Jonsson | 2024-06-05 | 2 | -3/+12 |
| | | | | |||||
| * | | | Merge pull request #3679 from Feoramund/fix-typos | Jeroen van Rijn | 2024-06-05 | 2 | -1/+1 |
| |\ \ \ | |/ / |/| | | Fix some typos | ||||
| | * | | Fix some typos | Feoramund | 2024-06-04 | 2 | -1/+1 |
| | |/ | |||||
| * | | Merge pull request #3678 from Feoramund/fix-p-f64-p-doc | Jeroen van Rijn | 2024-06-05 | 1 | -1/+5 |
| |\ \ | | | | | | | Strike incorrect note from `parse_f64_prefix` doc | ||||
| | * | | Strike incorrect note from `parse_f64_prefix` doc | Feoramund | 2024-06-04 | 1 | -1/+5 |
| | |/ | |||||
| * / | Add `parse_complex/quaternion*` to `core:strconv` | Feoramund | 2024-06-04 | 1 | -0/+269 |
| |/ | |||||
| * | Merge branch 'master' into fix-fmt-compquat-sign | Jeroen van Rijn | 2024-06-04 | 36 | -593/+2379 |
| |\ | |||||
| | * | Merge pull request #3646 from Feoramund/multi-test | Jeroen van Rijn | 2024-06-04 | 35 | -592/+2378 |
| | |\ | | | | | | | Refactor the test runner | ||||
| | | * | Fix ad hoc `printf` in test runner signal handler | Feoramund | 2024-06-02 | 1 | -1/+1 |
| | | | | |||||
| | | * | Use `Warning` log level for reporting memory leaks | Feoramund | 2024-06-02 | 1 | -2/+4 |
| | | | | | | | | | | | | | Works well with `-define:ODIN_TEST_LOG_LEVEL=warning`. | ||||
| | | * | Prevent test runner deadlock on NetBSD | Feoramund | 2024-06-02 | 2 | -0/+14 |
| | | | | | | | | | | | | | Add `pthread_testcancel` to `core:sys/unix` | ||||
| | | * | Fix wrong `PTHREAD_CANCEL_ASYNCHRONOUS` on FreeBSD and OpenBSD | Feoramund | 2024-06-02 | 2 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | The test runner was deadlocking when a test raised a signal on FreeBSD. This is untested on OpenBSD, but I have referenced this file: https://github.com/openbsd/src/blob/master/include/pthread.h | ||||
| | | * | Fix `STDIN`, `STDOUT`, `STDERR` handles for BSDs | Feoramund | 2024-06-02 | 1 | -6/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tested on FreeBSD 14.0 and NetBSD 10.0 OpenBSD is untested, but link names were sourced from: https://github.com/openbsd/src/blob/master/include/stdio.h According to this, OpenBSD shares the same layout as NetBSD. FreeBSD has the same as Darwin in this regard. | ||||
| | | * | Be pedantic about not overwriting Odin errors | Feoramund | 2024-06-02 | 1 | -4/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I was encountering bounds-check error messages being overwritten during a test, if the test failed for another reason and sent a log message. The original intent of having this check inside of the above `if` block was that if a test sent an error message, then it was assumed an overwrite would be safe, but it's completely possible for a test to fail for a legitimate reason, then do an unrelated bounds check somewhere else that would be buried under the animation. This change will make sure that, no matter what, the progress display will not trigger a clear if a signal was raised. There's still no guarantee that bounds-check messages will be printed properly, and it's best to redirect STDERR. The only way that can be fixed is if they get a similar hook to `context.assertion_failure_proc`. | ||||
| | | * | Tell user about `ODIN_TEST_RANDOM_SEED` option | Feoramund | 2024-06-02 | 1 | -1/+5 |
| | | | | |||||