Commit graph

  • a37458ec78 Merge branch 'master' into 'master' Didier Verna 2026-03-17 08:06:48 +00:00
  • 0ca3142d06 lwp: add smoke test fibers Daniel Kochmański 2026-03-16 21:05:09 +01:00
  • 7fd467321d lwp: use mprotect to catch stack overflows Daniel Kochmański 2026-03-15 21:52:43 +01:00
  • c73b2e73d9 [wip] write ugly print corrupted objects Daniel Kochmański 2026-03-15 20:24:13 +01:00
  • 5ea9949838 lwp: call the thread function Daniel Kochmański 2026-03-15 20:23:51 +01:00
  • fdf810173d [wip] compile: add debug flags Daniel Kochmański 2026-03-15 20:21:21 +01:00
  • 843fb8a245 [wip] hack module accessors into core runtime Daniel Kochmański 2026-03-15 20:20:45 +01:00
  • b545510655 cmp: better handling of type declarations in let forms cl-bench-regressions Marius Gerbershagen 2026-03-14 17:07:24 +01:00
  • 8f909348f1 lwp: use si_pass to swtich context from both sides Daniel Kochmański 2026-03-14 22:38:15 +01:00
  • 2be359ca6d lwp: demonstrate successful yield/resume with lisp env Daniel Kochmański 2026-03-14 18:56:59 +01:00
  • a7181567c6 lwp: first jump to a different stack Daniel Kochmański 2026-03-12 23:11:42 +01:00
  • 7a4589ff7f lwp: add new types CONTINUATION and THREAD Daniel Kochmański 2026-03-12 21:46:01 +01:00
  • e4b66f0740 [nucl] experimental runtimes nucleus Daniel Kochmański 2026-03-12 16:18:53 +01:00
  • 92060b703d exceptions: make reader.d usable in the early env Daniel Kochmański 2026-03-06 22:43:55 +01:00
  • 3b329812b3 exceptions: make stream.d usable in the early env Daniel Kochmański 2025-05-24 08:55:18 +02:00
  • 468209ace1 exceptions: make character.d usable in early runtime Daniel Kochmański 2026-03-06 15:48:27 +01:00
  • 5283c00943 exceptions: make cfun_dispatch use exception trampolines Daniel Kochmański 2026-03-04 12:04:45 +01:00
  • fbd097e6da exceptions: dispatch signals exceptions (not conditions) Daniel Kochmański 2026-03-03 14:57:15 +01:00
  • 733072e88f exceptions: runtime stack error signals exceptions (not conditions) Daniel Kochmański 2026-03-03 14:53:32 +01:00
  • 60c325bbad exceptions: interpreter signals exceptions (not conditions) Daniel Kochmański 2025-05-14 15:02:28 +02:00
  • 19de2a53bd exceptions: make escape signal an exception not internal error Daniel Kochmański 2026-03-12 13:24:30 +01:00
  • 67418ed1c7 exceptions: introduce the concept of an exception Daniel Kochmański 2026-03-12 13:36:17 +01:00
  • 37e084e042 [wip] reader: add a new helper function ecl_parse_fixnum Daniel Kochmański 2026-03-06 10:37:32 +01:00
  • 50814e6ed5 [wip] msvc: update a makefile and specify /std:c11 minimal standard Daniel Kochmański 2025-05-15 12:09:59 +02:00
  • a54570352a [maybe] bytevm: open-code lexical environment allocation Daniel Kochmański 2025-06-06 15:15:48 +02:00
  • 0f616e9e2c [maybe] stacks: add more operations Daniel Kochmański 2026-03-12 16:17:39 +01:00
  • 357ef042ed [maybe] boot: introduce a table with early symbols ecl_symbols Daniel Kochmański 2026-03-12 13:27:35 +01:00
  • f31a4b7a34 memory: add a new allocator function realloc Daniel Kochmański 2026-03-12 15:04:23 +01:00
  • 715f472565 memory: rename ecl_realloc to ecl_resize Daniel Kochmański 2026-03-12 14:49:31 +01:00
  • 12f1458a32 memory: ensure disabled interrupts in top-level operators Daniel Kochmański 2025-05-22 12:57:29 +02:00
  • de73c24bd4 memory: move resource pools from reader.d to memory.d Daniel Kochmański 2026-03-10 15:50:56 +01:00
  • 7d7352cf6b memory: reify the type_info database Daniel Kochmański 2026-03-12 13:36:13 +01:00
  • ee4dcb7a62 memory: move ecl_alloc_adjustable_*_string to memory.d Daniel Kochmański 2026-03-06 23:01:13 +01:00
  • 4fc8bb7c45 memory: move ecl_cons to memory.d Daniel Kochmański 2025-05-20 11:49:29 +02:00
  • 2130da17b5 memory: make it possible to configure the allocator Daniel Kochmański 2024-12-09 12:10:54 +01:00
  • cffeae0a1d stacks: elide unnecessary call to ecl_symbol_type Daniel Kochmański 2026-03-12 12:54:59 +01:00
  • bc8385486b stacks: move early stacks to a separate file Daniel Kochmański 2026-03-12 12:53:46 +01:00
  • 97406afb12 control: move aux throw/go/tagbody implementations to escape.d Daniel Kochmański 2026-03-12 13:24:23 +01:00
  • 8776a249d6 modules: [B/n] allow for building ecl without bdwgc and with nogc Daniel Kochmański 2026-02-27 12:14:39 +01:00
  • 20ecefa4f6 modules: uninstall signal handlers when unixint is destroyed Daniel Kochmański 2025-06-06 14:22:58 +02:00
  • ac05b750dd modules: deallocate stacks when modules are destroyed Daniel Kochmański 2025-06-06 14:08:40 +02:00
  • d875e235eb modules: release all resources on ecl_halt Daniel Kochmański 2025-06-06 13:47:07 +02:00
  • 424ba93a2a process: move process initialization to the process module hooks Daniel Kochmański 2024-12-09 11:48:39 +01:00
  • 30bccdefcf garbage: register and unregister GC threads manually from a module Daniel Kochmański 2024-12-09 11:26:07 +01:00
  • 1eb9822065 process: abstract away create thread, exit thread and sigmask Daniel Kochmański 2024-12-06 18:13:38 +01:00
  • 49e2aed7be modules: [A/n] move the environment allocators to nucleus Daniel Kochmański 2025-05-15 11:08:05 +02:00
  • c9f41e29f1 modules: [9/n] introduce ecl_module_thread Daniel Kochmański 2024-12-03 11:20:19 +01:00
  • 4ef1a5097b modules: [7/n] introduce ecl_module_stacks Daniel Kochmański 2025-05-15 11:06:58 +02:00
  • 75a3449eb4 modules: [6/n] introduce ecl_module_aux Daniel Kochmański 2024-12-03 10:00:55 +01:00
  • b8e5d2b6c0 modules: [5/n] introduce ecl_module_ffi Daniel Kochmański 2024-12-03 09:53:28 +01:00
  • f4a0e6ee36 modules: [4/n] introduce ecl_module_bignum Daniel Kochmański 2024-12-04 22:49:57 +01:00
  • 9469886a62 squash [3/n] Daniel Kochmański 2026-03-15 09:43:25 +01:00
  • e26cea7a56 modules: [3/n] introduce ecl_module_process Daniel Kochmański 2025-06-06 12:47:11 +02:00
  • 34e02dfb90 modules: [2/n] introduce ecl_module_unixint Daniel Kochmański 2024-12-03 14:12:58 +01:00
  • 79c56803b5 modules: [1/n] introduce ecl_module_gc Daniel Kochmański 2024-11-29 21:49:47 +01:00
  • df66f26cb6 modules: [0/n] introduce a new structure ecl_module in the system Daniel Kochmański 2025-06-06 12:49:54 +02:00
  • 5426270f8b cmp: resurrect a previously removed optimization Marius Gerbershagen 2026-03-14 15:39:52 +01:00
  • 4992c3f04e Merge branch 'develop' into 'develop' Christos Kloukinas 2026-03-14 14:19:23 +00:00
  • 504658d3ef process: move ecl_clear_bignum_registers to _dealloc_env Daniel Kochmański 2024-11-29 23:38:56 +01:00
  • d2a2a9afd7 process: use GC_thread_is_registered() instead of the_env->cleanup Daniel Kochmański 2024-05-03 08:40:50 +02:00
  • d6c0be95a9 nucleus: [2/n] move processing unit managament to nucleus Daniel Kochmański 2024-05-02 15:25:26 +02:00
  • 46b05d88b8 nucleus: [1/n] move processing unit managament to nucleus Daniel Kochmański 2025-05-14 20:53:56 +02:00
  • e463ff4f85 signals: define *SIGNAL-HANDLERS* in cold_boot Daniel Kochmański 2024-04-23 08:04:21 +02:00
  • 3146ac1cf3 signals: handler-bind handles only objects of type CONDITION Daniel Kochmański 2026-03-06 19:17:11 +01:00
  • fd6cd03378 signals: introduce signals to the early environment Daniel Kochmański 2026-03-04 08:48:11 +01:00
  • 06483e14d8 signals: rewrite signal handling to use functions and not lists Daniel Kochmański 2024-04-11 12:20:41 +02:00
  • f6dc3d88bf boot: move ecl_eql to a separate file eql.d Daniel Kochmański 2025-05-20 11:43:53 +02:00
  • b84da6d1bb boot: move ecl_core_struct to boot.d Daniel Kochmański 2025-05-14 11:05:02 +02:00
  • f6f21ce38d boot: move protect and dummy tags to boot.d Daniel Kochmański 2025-05-14 10:19:59 +02:00
  • 0cddd828bc boot: move early constants from main.d to boot.d Daniel Kochmański 2025-05-14 10:11:00 +02:00
  • 808bc06531 boot: add a file boot.d for booting the core Daniel Kochmański 2022-11-24 22:50:31 +01:00
  • 73689cdb29 boot: add a file escape.d for program control transfer Daniel Kochmański 2025-05-14 10:01:30 +02:00
  • fb703882b8 hash: rename cl__make_hash_table to ecl_make_hash_table Daniel Kochmański 2026-03-12 09:49:30 +01:00
  • f411ad5198 hash: use explicit ecl_returnX forms instead of (@return) Daniel Kochmański 2026-03-12 09:25:44 +01:00
  • 14e77f4cd4 reader: open-code token-specific version of ecl_push_string_extend Daniel Kochmański 2026-03-07 09:06:26 +01:00
  • ba3613d976 reader: make token parser installable in the readtable Daniel Kochmański 2026-03-06 22:43:28 +01:00
  • b397287dda reader: merge back readtable.d into read.d and reader.d Daniel Kochmański 2026-03-06 09:48:59 +01:00
  • 515037a038 reader: store separately macro and a dispatch table Daniel Kochmański 2026-03-05 22:04:47 +01:00
  • 9ab1e5bce3 reader: init_read has now shorter definitions (use macros) Daniel Kochmański 2026-03-05 21:38:29 +01:00
  • 2bab4d83e5 reader: cosmetic change Daniel Kochmański 2026-03-05 14:30:55 +01:00
  • 292eab75d8 reader: turn separate parameters into flags in low-level read Daniel Kochmański 2026-03-05 12:49:22 +01:00
  • 09cfa40676 reader: low level functions accept explicit readtable argument Daniel Kochmański 2026-03-05 11:56:16 +01:00
  • 2d9da9ce83 reader: wrap up the escaping and remove kludges Daniel Kochmański 2026-03-04 23:36:55 +01:00
  • ab2a464eaf reader: honor *read-suppress* in #\foo:bar reader Daniel Kochmański 2026-03-04 20:25:29 +01:00
  • f9eddb83b2 reader: add new operators and fix found regressions Daniel Kochmański 2026-03-03 09:42:41 +01:00
  • a82e7a095f reader: separate token parsing from token reading Daniel Kochmański 2026-03-02 22:56:33 +01:00
  • d91c4bc114 reader: use token object to pass tokens prior parsing Daniel Kochmański 2026-03-07 21:24:28 +01:00
  • 9f54582bda reader: add a new object to the system ecl_token Daniel Kochmański 2026-03-02 21:32:46 +01:00
  • 939a6d87ad reader: cleanup of mapping over escape intervals Daniel Kochmański 2026-03-02 19:13:21 +01:00
  • b997a03a35 reader: turn ecl_read_token into symbol/number parser Daniel Kochmański 2026-03-02 18:35:43 +01:00
  • 2cedabfac8 reader: factor out ecl_read_only_token from ecl_read_token Daniel Kochmański 2026-03-02 13:23:56 +01:00
  • 53f3576dc4 reader: store escape intervals on a stack Daniel Kochmański 2026-03-02 13:04:35 +01:00
  • 1a83e74f45 reader: always cons full escape_list Daniel Kochmański 2026-03-02 10:58:13 +01:00
  • f270b54692 reader: simplify and clarify arguments of ecl_read_token Daniel Kochmański 2026-03-01 22:39:19 +01:00
  • f6e9a36651 reader: factor out ecl_read_token from ecl_read_object_with_delimiter Daniel Kochmański 2026-03-01 22:15:11 +01:00
  • 16ac6aff8c reader: move the general-purpose reader from read.d to reader.d Daniel Kochmański 2026-03-01 20:51:00 +01:00
  • b6c5aac5fd reader: move the readtable implementation from read.d to readtable.d Daniel Kochmański 2026-03-01 13:28:22 +01:00
  • 6a7e285735 reader: move common-lisp specific readtable entries t rtab_cl.d Daniel Kochmański 2026-02-28 22:38:03 +01:00
  • 11914c6809 reader: fix set_syntax_from_char copying behavior Daniel Kochmański 2026-03-06 21:03:47 +01:00
  • 1802d96b91 core: split cl_core_struct in two structure cl_core and ecl_core Daniel Kochmański 2025-05-14 11:03:49 +02:00