Commit Graph

  • cacb9f9f54 os2: better copy_directory, and add native copy_file and copy_directory variants on MacOS Laytan Laats 2025-05-03 13:29:37 +02:00
  • edbe7aa06e Merge pull request #5091 from Badaxis/badaxis/windows-scancodes gingerBill 2025-05-08 16:33:14 +01:00
  • 2a33e1c1bb Forbid freeing of superpages that were not fully used once Feoramund 2025-04-13 22:35:13 -04:00
  • 94bfdd489f Use cache-friendly array to update next free slab index Feoramund 2025-04-13 22:32:49 -04:00
  • 920487be04 Zero only needed part of memory when changing size categories Feoramund 2025-04-13 22:22:12 -04:00
  • 92fdb4d79a Cache contiguous free slabs per heap superpage Feoramund 2025-04-09 16:27:44 -04:00
  • e038c3cf4e Make superpage caching linear time instead of quadratic Feoramund 2025-04-09 16:17:53 -04:00
  • dcd9bd7888 Make slab map caching linear time instead of quadratic Feoramund 2025-04-07 19:40:01 -04:00
  • fa1f6abe78 Don't atomically subtract zero from remote_free_count Feoramund 2025-04-09 16:18:23 -04:00
  • a0425ca220 Do not return superpages that had remote frees to the OS Feoramund 2025-04-12 22:55:23 -04:00
  • 5e773aaf56 Adjust heap allocator benchmarks Feoramund 2025-04-08 15:48:40 -04:00
  • acd5d0d40b Fix slab iteration bug in the remote free collection phase Feoramund 2025-03-30 20:16:11 -04:00
  • 2d0547dcaf Remove unneeded call to min Feoramund 2025-03-30 19:40:17 -04:00
  • 44a7015609 Fix in-place expansion of wide slabs Feoramund 2025-03-28 19:50:16 -04:00
  • 8638bd3b89 Fix slab iteration bug in heap_cache_register_superpage Feoramund 2025-03-24 01:23:07 -04:00
  • ee3d859c6b Remove HEAP_PANIC_ON_FREE_NIL Feoramund 2025-02-11 18:12:14 -05:00
  • f5226d01f7 Revert to unoptimized behavior on Darwin Feoramund 2025-02-10 18:03:18 -05:00
  • 4a31e1f635 Ensure remapped memory has desired protection on Darwin Feoramund 2025-02-10 16:14:46 -05:00
  • 0947914e0d Use mach_task_self_ global instead Feoramund 2025-02-10 16:06:58 -05:00
  • 247ce3cc97 Favor rescheduling superpage cache entry instead Feoramund 2025-02-10 14:18:33 -05:00
  • e86bd35387 Optimize virtual memory resizing on Darwin Feoramund 2025-02-10 14:11:31 -05:00
  • c52c29856c Unify heap allocators Feoramund 2025-02-06 19:20:30 -05:00
  • 30e600699d Strengthen order to prevent reordering Feoramund 2025-02-04 15:31:00 -05:00
  • 0532b73563 Simplify loop Feoramund 2025-02-02 16:45:58 -05:00
  • 541443fe33 Don't build feoramalloc on web platforms Feoramund 2025-01-28 14:52:33 -05:00
  • e9bf350cca Add heap allocator exception for Orca Feoramund 2025-01-28 14:49:44 -05:00
  • ef72a373b2 Use VM_INHERIT_COPY instead Feoramund 2025-01-28 14:19:23 -05:00
  • 4c59019a57 Restrict superpage allocation on Darwin to AMD64 and 2MiB Feoramund 2025-01-28 14:13:04 -05:00
  • 1e62f2c8c4 Rearrange slab iteration conditionals Feoramund 2025-01-27 19:41:22 -05:00
  • 76a2877d7d Hoist reused calculations out into variables Feoramund 2025-01-27 19:11:39 -05:00
  • 17b38c1bca Strengthen Consume to Acquire in heap allocator Feoramund 2025-01-27 19:05:58 -05:00
  • 6d99d9571c Fix indentation Feoramund 2025-01-27 18:48:56 -05:00
  • 102fc3f058 Add heap allocator tests to CI Feoramund 2025-01-21 17:40:07 -05:00
  • a4a776634c Add native heap allocator Feoramund 2025-01-21 17:38:09 -05:00
  • f142043db9 Add virtual memory procedures to base Feoramund 2025-01-20 18:30:55 -05:00
  • 13dca77d3d Add get_current_thread_id to base Feoramund 2025-01-20 15:00:12 -05:00
  • 4a4294c2af Merge pull request #5095 from Lperlind/temp-collisions gingerBill 2025-05-08 15:11:51 +01:00
  • 204c6f514a Remove use of do gingerBill 2025-05-08 14:03:17 +01:00
  • 0ce8373528 Formatting Fix gingerBill 2025-05-08 13:23:22 +01:00
  • d7fc3d1770 Merge pull request #5121 from Badaxis/badaxis/xaudio2 gingerBill 2025-05-08 13:11:51 +01:00
  • 92df892f25 Merge pull request #5064 from harold-b/hb/objc-classes gingerBill 2025-05-08 12:58:33 +01:00
  • f5b947ea73 Fix linux Lucas Perlind 2025-05-08 17:45:29 +10:00
  • 14c5096b81 Improve assert information Lucas Perlind 2025-05-01 18:24:41 +10:00
  • 9f2d008a8a Remove TEMP_ALLOCATOR_GUARD wrapper Lucas Perlind 2025-05-01 18:23:42 +10:00
  • 5292a7f4f3 Fix posix Lucas Perlind 2025-04-30 20:17:06 +10:00
  • 1bea59ee68 Fix linux Lucas Perlind 2025-04-30 20:07:17 +10:00
  • 190960e103 fix -vet Lucas Perlind 2025-04-30 19:56:52 +10:00
  • b9db1dd3e0 os2: Resolve temp allocator collisions Lucas Perlind 2025-04-30 19:21:00 +10:00
  • ea65a7b870 Move raddbg string stuff to a thread-safe queue gingerBill 2025-05-07 14:26:10 +01:00
  • 4a709086a4 Merge pull request #5131 from laytan/fix-builder-dispose gingerBill 2025-05-07 14:03:42 +01:00
  • ad4866653a fix disposing builder when not created Laytan Laats 2025-05-07 14:38:40 +02:00
  • 0c4046b9ea Add #row_major matrix support for raddbg gingerBill 2025-05-07 13:30:58 +01:00
  • 833d77da1f Add column major matrix support gingerBill 2025-05-07 13:20:14 +01:00
  • 4274dfc5e2 Only add custom section for Windows (currently) gingerBill 2025-05-07 11:44:49 +01:00
  • e0125ccec2 Begin work on adding support for the .raddbg section for the RAD Debugger gingerBill 2025-05-07 11:30:15 +01:00
  • 90a30a145a Merge pull request #5122 from Lperlind/asan-allocators gingerBill 2025-05-07 10:21:16 +01:00
  • 46e0c7ad74 Cleanup Lucas Perlind 2025-05-07 11:30:58 +10:00
  • 7c1a9f1e7a Merge pull request #5127 from laytan/fix-process-windows-handles-handling Laytan 2025-05-06 22:31:54 +02:00
  • 9b218a2922 don't need to hang on to the null handle laytan 2025-05-06 19:42:52 +02:00
  • bf5206968a close null_handle Laytan 2025-05-06 20:57:26 +02:00
  • 2bce446d08 ifs wrong way around Laytan 2025-05-06 20:47:51 +02:00
  • 814a500e83 Windows was defaulting to the std handles of the current process, which is wrong Laytan 2025-05-06 20:43:02 +02:00
  • 0cf5b5984d Merge pull request #5108 from Barinzaya/core-simd-indices-redadd-redmul gingerBill 2025-05-06 15:46:49 +01:00
  • e074518983 Merge pull request #5124 from Barinzaya/core-simd-bmi-intrinsics gingerBill 2025-05-06 15:29:34 +01:00
  • 8097b59e30 Also allow comparing SOA pointers against each other Jeroen van Rijn 2025-05-06 15:10:08 +02:00
  • e228ef221b Merge pull request #5125 from brian-hmn/fix-set-env Laytan 2025-05-06 12:24:17 +02:00
  • 9a8cc2d1e7 Merge pull request #5123 from bogwi/bug/5104 Jeroen van Rijn 2025-05-06 11:57:04 +02:00
  • 27edbc5a76 Fix: Correct value cloning in os2._set_env for POSIX Brian 2025-05-06 17:45:06 +08:00
  • 41bf1ab6dd Added BMI and BMI2 intrinsics. Barinzaya 2025-05-06 01:29:08 -04:00
  • fd05f55691 Fix wasi_wasm Lucas Perlind 2025-05-06 15:23:44 +10:00
  • 904a64a45e Add support for SoaPointer nil comparison in lb_emit_comp_against_nil bogwi 2025-05-06 14:21:18 +09:00
  • 83bc2d3c4a Add asan support for various allocators Lucas Perlind 2025-04-30 19:21:00 +10:00
  • 8032db3484 Fix CreateDibSection binding Jeroen van Rijn 2025-05-05 23:23:39 +02:00
  • dd5b7852ce Added alternate reduce-add/reduce-mul intrinsics. Barinzaya 2025-05-05 15:13:10 -04:00
  • 9814370659 Merge branch 'master' into core-simd-indices-redadd-redmul Barinzaya 2025-05-05 16:37:02 -04:00
  • b34a490c02 Corrections, +XAPO Vincent Billet 2025-05-05 22:14:20 +02:00
  • 2224911aca Fix type_union_tag_offset when all members are zero sized Jeroen van Rijn 2025-05-05 18:09:54 +02:00
  • 3c0ba5bb55 CHECK 4 done bogwi 2025-05-05 22:39:03 +09:00
  • 14e25c0f2a Fix lb_get_objc_type_encoding missing matrix and simdvec encodings and minor fixes. Harold Brenes 2025-05-05 09:07:17 -04:00
  • c4719e75fd Add simd.indices and docs gingerBill 2025-05-05 11:43:19 +01:00
  • 36945079f8 Add intrinsics.simd_indices gingerBill 2025-05-05 11:41:54 +01:00
  • bc2a4dfe9d Merge pull request #5110 from omark96/feat/get_window_thread_process_id gingerBill 2025-05-05 10:17:29 +01:00
  • af6b763449 CHECK 3 done bogwi 2025-05-05 17:53:32 +09:00
  • af0e067a12 CHECK 2 done bogwi 2025-05-05 15:14:06 +09:00
  • ee8aeea381 CHECK 1 done bogwi 2025-05-05 14:18:11 +09:00
  • 93f80f60fb Merge pull request #5112 from blob1807/master Laytan 2025-05-05 03:00:46 +02:00
  • 32cef4c11b Fix change_times on Windows and simplify time handling in stat Jeroen van Rijn 2025-05-04 22:55:27 +02:00
  • 1ce3a9f766 Merge pull request #5114 from Kelimion/os2-fixes Jeroen van Rijn 2025-05-04 20:21:44 +02:00
  • 95923c2059 os2: Don't try to translate Windows file attributes to Unix mode flags Jeroen van Rijn 2025-05-04 20:03:07 +02:00
  • 39752faba4 Fix typo from b.w-b.w -> b.w-b.r blob1807 2025-05-04 15:48:26 +10:00
  • 0f2a4b80ef Proper fix for executable name on Linux. Jeroen van Rijn 2025-05-04 01:05:10 +02:00
  • deededfb0a Fix executable_path info on Linux Jeroen van Rijn 2025-05-04 00:21:20 +02:00
  • 1b8a65c327 win/sys: Add GetWindowThreadProcessId omark96 2025-05-03 23:44:55 +02:00
  • b0f53a6eaf Implemented suggestions on core:simd helpers. Barinzaya 2025-05-03 17:25:20 -04:00
  • c96d8237ba Clarify error messages for types that aren't simply comparable. Jeroen van Rijn 2025-05-03 22:31:01 +02:00
  • 6ebd30033f Removed an extra character that slipped into a comment. Barinzaya 2025-05-03 13:24:22 -04:00
  • be2e4dec7d Resolve other TODOs Harold Brenes 2025-05-03 13:05:27 -04:00
  • 8b6436201e Fixed a reduce_add proc doing multiplication instead. Barinzaya 2025-05-03 13:04:11 -04:00
  • 7e34d707bb core:simd helpers: indices and reduce_add/mul Barinzaya 2025-05-03 11:42:24 -04:00
  • 9681d88cd3 Fix #5107 Jeroen van Rijn 2025-05-03 14:42:20 +02:00