Commit graph

  • acbc1c4414 Add exception handler fix master Justin Ethier 2025-02-24 19:42:52 -08:00
  • 2b0f0601a6
    Raise errors and objects with different tags (#557) yorickhardy 2025-02-23 23:23:16 +02:00
  • 371523b167 Display exceptions as errors for consistency Yorick Hardy 2025-02-18 06:07:53 +02:00
  • 9612c01284 tests/base.scm: revert accidental deletion of else clause Yorick Hardy 2025-02-18 05:43:10 +02:00
  • 371dd7a7d0 repl: use error-object? to decide whether an error or an exception was raised Yorick Hardy 2025-02-16 17:58:05 +02:00
  • bb2b589b74 runtime: distinguish exceptions and errors in default handler Yorick Hardy 2025-02-16 17:50:25 +02:00
  • a77b641166 runtime: use the correct string length for comparison Yorick Hardy 2025-02-16 14:22:10 +02:00
  • 924911569f Use different tags for raised objects and raised errors Yorick Hardy 2025-02-16 11:56:20 +02:00
  • d6357c9808 tests/base.scm: add two tests for issue #556 Yorick Hardy 2025-02-16 11:42:21 +02:00
  • b4aaa28d49 Adding guix script Justin Ethier 2025-01-25 18:33:24 -08:00
  • 98ed54d72d WIP Justin Ethier 2025-01-20 19:26:59 -08:00
  • d262334297 WIP Justin Ethier 2025-01-20 19:24:09 -08:00
  • bf3702898c Switch job Justin Ethier 2025-01-20 19:11:37 -08:00
  • 158e0f737f Try different approach Justin Ethier 2025-01-20 19:10:18 -08:00
  • 7d6d7b9bc3 Only format internal headers Justin Ethier 2025-01-20 19:00:34 -08:00
  • d42eb974ef Formatting Justin Ethier 2025-01-20 18:58:17 -08:00
  • 13dd25f01b Formatting Justin Ethier 2025-01-20 18:57:17 -08:00
  • f59ce9999e Formatting Justin Ethier 2025-01-20 18:57:04 -08:00
  • d7f624ad24 Remove explicit 'git diff' Justin Ethier 2025-01-20 18:55:54 -08:00
  • 62250cf5d7 Run formatting job Justin Ethier 2025-01-20 18:54:18 -08:00
  • 1f942dcb04 Clean up CI Justin Ethier 2025-01-20 18:51:31 -08:00
  • 1c5e1a1640 WIP Justin Ethier 2025-01-20 18:47:44 -08:00
  • 6fc630f46e Run formatting Justin Ethier 2025-01-20 18:45:50 -08:00
  • 4671416120 Clean up format CI check Justin Ethier 2025-01-20 18:41:32 -08:00
  • 674a6373b6 Avoid compiler warning Justin Ethier 2025-01-20 18:17:56 -08:00
  • 71e5aa2dd6
    Improve garbage collection for terminated threads (#550) yorickhardy 2025-01-21 04:10:49 +02:00
  • 923806650f Documentation for thread-terminate changes Justin Ethier 2025-01-20 07:59:05 -08:00
  • 3db92dc3c2
    pthread-terminate! takes a thread object as argument (#553) yorickhardy 2025-01-20 17:55:36 +02:00
  • 73952a8638 runtime: do a minor GC for cancelled threads Yorick Hardy 2025-01-19 22:45:13 +02:00
  • c325a8a8e5 Issue #552 - Add 'else' clause for cond-expands Justin Ethier 2025-01-18 10:38:35 -08:00
  • c0c49c786d runtime: handle cancelled threads separately Yorick Hardy 2025-01-18 00:00:13 +02:00
  • f452b618d6
    Merge branch 'justinethier:master' into threads-gc-work yorickhardy 2025-01-17 06:13:37 +02:00
  • f079126127
    Merge branch 'justinethier:master' into thread-terminate yorickhardy 2025-01-17 06:13:08 +02:00
  • 39c3538512 runtime: clear the thread_key before exiting the thread Yorick Hardy 2025-01-17 06:09:43 +02:00
  • 9dc90531ee runtime: cast to the required type for pthread_key_create Yorick Hardy 2025-01-17 06:00:54 +02:00
  • 2d833cd6c1
    552 cond expand no match (#554) Justin Ethier 2025-01-16 22:31:08 -05:00
  • b66b6163f2 Issue #552 - Document change to cond-expand 552-cond-expand-no-match Justin Ethier 2025-01-16 22:30:04 -05:00
  • 23301bfd1a srfi-18: pthread-terminate! takes a thread object as argument Yorick Hardy 2025-01-16 20:30:24 +02:00
  • 7d32069e2a srfi-18: define all of the components of the *primordial-thread* thread object Yorick Hardy 2025-01-16 20:26:10 +02:00
  • 2ed57ab24d Issue #552 - Error if no match cond-expand clause Justin Ethier 2025-01-14 22:38:39 -05:00
  • ee4858087b srfi-18: revert thread-terminate! changes Yorick Hardy 2025-01-12 16:42:41 +02:00
  • b13c277677
    Merge branch 'justinethier:master' into threads-gc-work yorickhardy 2025-01-03 01:14:43 +02:00
  • d51384db61 gc: sweep and free empty heaps for the primordial thread Yorick Hardy 2025-01-03 00:58:58 +02:00
  • 4915f53c25 gc: create a context for terminated thread objects Yorick Hardy 2025-01-03 00:56:21 +02:00
  • 028f52c8ec gc: prepare heap objects for sweeping Yorick Hardy 2025-01-03 00:55:06 +02:00
  • cd4125bb97 types.h: make gc_alloc_pair public Yorick Hardy 2025-01-03 00:51:02 +02:00
  • db6956e5aa srfi-18: do a minor gc when terminating a thread Yorick Hardy 2025-01-03 00:48:45 +02:00
  • dd2b5c1174 srfi-18: add a slot for thread context in the thread object Yorick Hardy 2025-01-03 00:45:52 +02:00
  • 8e2d76fbce runtime: small (cosmetic) simplification Yorick Hardy 2025-01-02 14:06:44 +02:00
  • 5b590698bd gc: remove accidental double counting Yorick Hardy 2025-01-02 14:00:39 +02:00
  • 398f8e91d6 Update copyright to 2025 Justin Ethier 2025-01-01 18:02:01 -08:00
  • b755b40ee8 types: update forward declaration of gc_heap_merge() Yorick Hardy 2024-12-31 11:50:39 +02:00
  • 20e1a14222 gc: oops, forgot the "freed" count (again) Yorick Hardy 2024-12-31 11:48:49 +02:00
  • fb334d1e89 gc: oops, forgot the "freed" count Yorick Hardy 2024-12-31 11:46:29 +02:00
  • 546eb76861 gc: free empty pages in gc_heap_merge() Yorick Hardy 2024-12-31 11:40:10 +02:00
  • 48b95db3d2 gc: revert adding STAGE_FORCING Yorick Hardy 2024-11-18 22:00:48 +02:00
  • 41ac00d6be srfi-18: thread-terminate! takes a thread as argument Yorick Hardy 2024-11-17 23:07:42 +02:00
  • 20fc3c6646 gc: free unused parts of the heap before merging Yorick Hardy 2024-11-15 23:14:21 +02:00
  • bf9dda2fed srfi-18: call Cyc_end_thread on thread exits Yorick Hardy 2024-11-15 23:11:21 +02:00
  • 955695f554 runtime: force the garbage collector to run when a thread exits Yorick Hardy 2024-11-15 23:02:55 +02:00
  • d8aa289af4 gc: add a function to force the collector to run Yorick Hardy 2024-11-15 22:59:46 +02:00
  • 801c76e890 Adding experimental code to free merged heaps 534-experimental-free-on-heap-merge Justin Ethier 2024-10-03 19:15:37 -07:00
  • 86cfbeb72b Remove gcc 14 job for now since its not in ubuntu yet Justin Ethier 2024-09-25 19:38:38 -07:00
  • 49f1599107 Fix syntax Justin Ethier 2024-09-25 19:33:38 -07:00
  • 520eafabac Try with gcc 14 Justin Ethier 2024-09-25 19:31:41 -07:00
  • 95f4557ec9 Add latest change Justin Ethier 2024-09-25 19:28:43 -07:00
  • 26d0e1f9e5
    Fix open_memstream/fmemopen feature detection with GCC >= 14 (#544) Sören Tempel 2024-09-26 04:27:14 +02:00
  • ce8e378c00 Use latest upload workflow issue-522 Justin Ethier 2024-09-24 18:52:38 -07:00
  • 9470fb3e89 Add CI to build C runtime Justin Ethier 2024-09-24 18:33:04 -07:00
  • cc8921938c Merge remote-tracking branch 'origin/master' into issue-522 Justin Ethier 2024-09-24 18:29:00 -07:00
  • 7ab2d83e00 Fix open_memstream/fmemopen feature detection with GCC >= 14 Sören Tempel 2024-09-22 10:35:53 +02:00
  • 45686f6c86
    Issue 522 - Add unit test framework for C runtime (#545) Justin Ethier 2024-09-24 21:57:33 -04:00
  • 645683937f
    Merge pull request #539 from justinethier/issue-537-apply-in-icyc Justin Ethier 2024-05-21 21:59:37 -04:00
  • 65fa16cce7 Issue #537 - Add tests Justin Ethier 2024-05-21 18:58:49 -07:00
  • bb6b3eafed Issue #537 - Document bug fix issue-537-apply-in-icyc Justin Ethier 2024-05-21 18:54:17 -07:00
  • 06219634e9 Issue #537 - Add useful comments Justin Ethier 2024-05-21 18:41:41 -07:00
  • 1ce4979658 Testing fix for issue #537 Justin Ethier 2024-05-20 19:31:38 -07:00
  • 6b556d3a7a
    Merge pull request #538 from justinethier/issue-534-tail-call-fixes Justin Ethier 2024-04-24 21:54:55 -04:00
  • 8e74c0409e Add code change back issue-534-tail-call-fixes Justin Ethier 2024-04-22 18:32:06 -07:00
  • 0a062177f7 Issue #534 - Bug fix for beta exp bug Justin Ethier 2024-04-02 18:54:15 -07:00
  • 59096d9dc2
    Merge pull request #533 from justinethier/issue-530-2 Justin Ethier 2024-03-14 22:43:32 -04:00
  • 82b0f9f3e2 Cleanup issue-530-2 Justin Ethier 2024-03-14 19:42:42 -07:00
  • 07e747a08f Revise doc for issue #530 Justin Ethier 2024-03-14 18:58:29 -07:00
  • 0ea2457db6 Issue #530 - Adding more tests Justin Ethier 2024-03-14 18:57:09 -07:00
  • 92de62ce14 Issue #530 - Document changes Justin Ethier 2024-03-13 19:33:00 -07:00
  • 29b4c77922 Cleanup Justin Ethier 2024-03-13 19:32:15 -07:00
  • 6068b30ded Issue #530 - Handle parsing of +i / -i Justin Ethier 2024-03-13 19:31:58 -07:00
  • 1f76d474f7 Document fixes to sqrt Justin Ethier 2024-03-12 19:25:23 -07:00
  • 512e962a9b Add more sqrt tests Justin Ethier 2024-03-12 19:22:09 -07:00
  • 887e1e5aa9 Return fixnum if sqrt(fixnum) is an exact int Justin Ethier 2024-03-12 19:06:54 -07:00
  • 32af1bcd05 Removing top-level sqrt Justin Ethier 2024-03-11 19:29:54 -07:00
  • a2568d8589 Allow inline sqrt Justin Ethier 2024-03-11 19:29:44 -07:00
  • fa6213b907 Issue #530 - First cut at improving sqrt Justin Ethier 2024-03-11 19:19:12 -07:00
  • bcb0f86e8b WIP - Cyc_sqrt issue-530 Justin Ethier 2024-03-10 20:01:56 -07:00
  • 37b39693ed Bump to 0.37.0 Justin Ethier 2024-03-05 17:54:06 -08:00
  • eb53b0fb16 Document PR fix Justin Ethier 2024-03-05 17:53:43 -08:00
  • 16a4323d4a Merge branch 'master' of github.com:justinethier/cyclone Justin Ethier 2024-03-05 17:52:53 -08:00
  • 706f7ef2a8
    Merge pull request #528 from yorickhardy/master Justin Ethier 2024-03-05 20:51:54 -05:00
  • a53f42d082 Merge branch 'master' of github.com:justinethier/cyclone Justin Ethier 2024-03-05 17:48:26 -08:00
  • bb3df95d13 Define *ai-v4mapped* to zero on platforms where AI_V4MAPPED is undefined. Yorick Hardy 2024-03-05 22:18:44 +02:00