ObjFW  History of src/runtime/private.h of 9713afbd6da38966

History of the file that is called src/runtime/private.h at check-in 9713afbd6da38966

2024-04-03
02:16
[3b94bd139a] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 9473) [annotate] [blame] [check-ins using] [diff]
2024-02-03
11:41
[944ebf2bfe] part of check-in [7324ec8590] Update copyright (check-in: [7324ec8590] user: js, branch: 1.0, size: 9185) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[e0e05e3c60] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 9265) [annotate] [blame] [check-ins using] [diff]
2023-08-30
11:45
[3089bd92ac] part of check-in [5ea06b70ce] Merge trunk into branch "amiga-library" (check-in: [5ea06b70ce] user: js, branch: amiga-library, size: 11688) [annotate] [blame] [check-ins using] [diff]
2023-08-28
15:44
[ee8834320d] part of check-in [c20b5c87ef] Merge trunk into 1.0 branch (check-in: [c20b5c87ef] user: js, branch: 1.0, size: 9185) [annotate] [blame] [check-ins using] [diff]
2023-08-25
23:32
[af11dd9f17] part of check-in [d93bcda0b2] Fix nullability issues found by clang-analyzer (check-in: [d93bcda0b2] user: js, branch: trunk, size: 9265) [annotate] [blame] [check-ins using] [diff]
2023-07-20
20:02
[a1a668b34b] part of check-in [124fe8b500] Merge trunk into 1.0 branch (check-in: [124fe8b500] user: js, branch: 1.0, size: 9184) [annotate] [blame] [check-ins using] [diff]
2023-07-15
21:20
[7ee10f418d] part of check-in [f0b0aacf36] Remove Amiga .library support

This will be moved to the "amiga-library" branch entirely in order to
not block the 1.0 release, as this is still far from finished. (check-in: [f0b0aacf36] user: js, branch: trunk, size: 9264) [annotate] [blame] [check-ins using] [diff]

20:57
[309bc9f429] part of check-in [860b0bf1e9] Merge trunk into branch "amiga-library" (check-in: [860b0bf1e9] user: js, branch: amiga-library, size: 11687) [annotate] [blame] [check-ins using] [diff]
2023-04-22
20:22
[9ac7fac548] part of check-in [b7a4e61b88] Rename x86_64 to AMD64

It's just a less awkward name and also what the BSDs use. (check-in: [b7a4e61b88] user: js, branch: trunk, size: 11687) [annotate] [blame] [check-ins using] [diff]

2023-01-06
09:04
[98d483fe2d] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 11690) [annotate] [blame] [check-ins using] [diff]
2022-11-17
17:15
[41cb53cb64] part of check-in [0846f898ea] More consistency between the two amiga-library.m (check-in: [0846f898ea] user: js, branch: amiga-library, size: 11690) [annotate] [blame] [check-ins using] [diff]
2022-10-19
20:03
[aebd8619bf] part of check-in [08c3161bde] OFOnce: Add OF_ASSUME_NONNULL_* (check-in: [08c3161bde] user: js, branch: trunk, size: 11690) [annotate] [blame] [check-ins using] [diff]
2022-04-19
16:17
[52dc158c2a] part of check-in [fe760fdbbb] Merge trunk into 1.0 branch (check-in: [fe760fdbbb] user: js, branch: 1.0, size: 11630) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[4e60c9110b] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 11711) [annotate] [blame] [check-ins using] [diff]
2021-09-02
18:52
[9b5851c0b6] part of check-in [fb7b9709b8] Merge trunk into 1.0 branch (check-in: [fb7b9709b8] user: js, branch: 1.0, size: 11712) [annotate] [blame] [check-ins using] [diff]
17:49
[fc9de45cb0] part of check-in [98b8a4cc1d] runtime: Don't use asm for PowerPC64 ELF v2 ABI (check-in: [98b8a4cc1d] user: js, branch: trunk, size: 11793) [annotate] [blame] [check-ins using] [diff]
2021-05-24
22:27
[c4765bd18c] part of check-in [05d65abf96] runtime: Add lookup-asm-powerpc64-elf.S (check-in: [05d65abf96] user: js, branch: trunk, size: 11711) [annotate] [blame] [check-ins using] [diff]
2021-05-02
11:34
[133858e63f] part of check-in [2b75f9e6a0] runtime: Name things more consistently (check-in: [2b75f9e6a0] user: js, branch: trunk, size: 11680) [annotate] [blame] [check-ins using] [diff]
2021-04-25
20:01
[d3cd5c0dc0] part of check-in [b9744f93bf] Merge trunk into 1.0 branch (check-in: [b9744f93bf] user: js, branch: 1.0, size: 11636) [annotate] [blame] [check-ins using] [diff]
19:41
[13fad70e4b] part of check-in [fd51df7022] OFStrdup -> OFStrDup and slightly change behavior (check-in: [fd51df7022] user: js, branch: trunk, size: 11717) [annotate] [blame] [check-ins using] [diff]
2021-03-30
21:23
[ba7c7005f3] part of check-in [564d6d6b6f] Merge trunk into 1.0 branch (check-in: [564d6d6b6f] user: js, branch: 1.0, size: 11571) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
[0007b0cada] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 11652) [annotate] [blame] [check-ins using] [diff]
2020-12-29
22:37
[c494a9268d] part of check-in [61c7afc085] Add generator for amiga-glue.m (check-in: [61c7afc085] user: js, branch: trunk, size: 11741) [annotate] [blame] [check-ins using] [diff]
2020-12-22
21:42
[b27511eb2a] part of check-in [a58aa8e069] Merge trunk into branch "amiga-library" (check-in: [a58aa8e069] user: js, branch: amiga-library, size: 9297) [annotate] [blame] [check-ins using] [diff]
20:19
[db00c9b1c3] part of check-in [62edb405b9] Merge trunk into 1.0 branch (check-in: [62edb405b9] user: js, branch: 1.0, size: 11287) [annotate] [blame] [check-ins using] [diff]
2020-12-21
19:42
[a61212a55a] part of check-in [abe75c42dc] Make objc_error() more generic (check-in: [abe75c42dc] user: js, branch: trunk, size: 11368) [annotate] [blame] [check-ins using] [diff]
00:25
[ddffadab35] part of check-in [08d155e3f0] runtime: Don't pass std{out,err} to Amiga .library (check-in: [08d155e3f0] user: js, branch: trunk, size: 11340) [annotate] [blame] [check-ins using] [diff]
2020-12-20
21:36
[cd3ba36b2b] part of check-in [90637a4ecc] Merge trunk into branch "amiga-library" (check-in: [90637a4ecc] user: js, branch: amiga-library, size: 9269) [annotate] [blame] [check-ins using] [diff]
21:29
[67e48517bd] part of check-in [8c90e88939] runtime: Remove errno from Amiga library

There is nothing left that needs errno. (check-in: [8c90e88939] user: js, branch: trunk, size: 11418) [annotate] [blame] [check-ins using] [diff]

15:07
[dfdcb65a2c] part of check-in [d70b6cca02] runtime: Fix missing _Nonnull (check-in: [d70b6cca02] user: js, branch: trunk, size: 11554) [annotate] [blame] [check-ins using] [diff]
11:30
[91ae810d9d] part of check-in [1ff8c1e62d] Merge trunk into branch "amiga-library" (check-in: [1ff8c1e62d] user: js, branch: amiga-library, size: 9387) [annotate] [blame] [check-ins using] [diff]
03:32
[62a0f3f2e0] part of check-in [169832c303] runtime: Use exit(1) instead of abort() on AmigaOS

This prevents leaking resources like open files. (check-in: [169832c303] user: js, branch: trunk, size: 11536) [annotate] [blame] [check-ins using] [diff]

03:06
[85a2ea1403] part of check-in [8f271bed22] Let OF_ENSURE use OBJC_ERROR in runtime (check-in: [8f271bed22] user: js, branch: trunk, size: 11489) [annotate] [blame] [check-ins using] [diff]
02:48
[01662866bf] part of check-in [f2fdb37bec] runtime: Show fatal errors as requester on AmigaOS (check-in: [f2fdb37bec] user: js, branch: trunk, size: 11605) [annotate] [blame] [check-ins using] [diff]
2020-12-12
21:08
[90f4d071ef] part of check-in [637ca0be9f] Merge trunk into branch "amiga-library" (check-in: [637ca0be9f] user: js, branch: amiga-library, size: 9453) [annotate] [blame] [check-ins using] [diff]
2020-11-29
04:38
[21af80272e] part of check-in [db2ba76342] Merge trunk into 1.0 branch (check-in: [db2ba76342] user: js, branch: 1.0, size: 11433) [annotate] [blame] [check-ins using] [diff]
2020-11-26
01:44
[049226b1f0] part of check-in [bc1275562e] runtime: Register frames of Amiga lib on MorphOS (check-in: [bc1275562e] user: js, branch: trunk, size: 11514) [annotate] [blame] [check-ins using] [diff]
2020-11-22
15:34
[e53897510c] part of check-in [7b030dc66c] runtime: Pass errno to Amiga library (check-in: [7b030dc66c] user: js, branch: trunk, size: 11349) [annotate] [blame] [check-ins using] [diff]
2020-10-04
15:17
[8bfde7861e] part of check-in [5672243f7f] Remove lookup-asm-x86_64-macho.S

This is unused now that only the Apple runtime can be used on macOS. (check-in: [5672243f7f] user: js, branch: 1.0, size: 11114) [annotate] [blame] [check-ins using] [diff]

15:00
[c83cd873a0] part of check-in [92335940e9] Merge trunk into branch "amiga-library" (check-in: [92335940e9] user: js, branch: amiga-library, size: 9317) [annotate] [blame] [check-ins using] [diff]
2020-09-29
22:21
[7f0c22271c] part of check-in [2fee820b5d] runtime: Make object_isTaggedPointer() a function

If it is an inline, changing how tagged pointers work internally would
break the ABI and require recompiling everything, making future changes
harder. (check-in: [2fee820b5d] user: js, branch: trunk, size: 11195) [annotate] [blame] [check-ins using] [diff]

21:31
[44543549b6] part of check-in [3580326d70] runtime: Remove lookup-asm-powerpc-macho.S

The newest compilers for macOS/PowerPC, Apple GCC 4.0.1 and Apple GCC
4.2.1, both fail to compile any code that contains fast enumeration when
using -fgnu-runtime (both crash with a bus error). This means that using
the ObjFW runtime on macOS/PowerPC is no longer possible since ObjFW
started requiring ObjC 2.

macOS/PowerPC with the Apple runtime is still fully supported. (check-in: [3580326d70] user: js, branch: trunk, size: 11129) [annotate] [blame] [check-ins using] [diff]

2020-06-29
20:30
[e3fff27493] part of check-in [8707dd73c4] Add support for tagged pointers in object_getClass

This already makes tagged pointers work in the non-assembly lookup. (check-in: [8707dd73c4] user: js, branch: tagged-pointers, size: 11282) [annotate] [blame] [check-ins using] [diff]

2020-06-07
21:32
[8abb93e565] part of check-in [fa90c6cb2c] Clean up a little (check-in: [fa90c6cb2c] user: js, branch: amiga-library, size: 9274) [annotate] [blame] [check-ins using] [diff]
16:53
[6a201be4b3] part of check-in [45a8b2333d] Add __(de)register_frame_info to amiga-library.m

This way the runtime's linklib will use the ones passed to the ObjFW
.library. (check-in: [45a8b2333d] user: js, branch: amiga-library, size: 11184) [annotate] [blame] [check-ins using] [diff]

16:34
[5d82a9b9bc] part of check-in [514944f1ea] Pass __sF around instead of std* individually

This avoids needing to #undef std{in,out,err} and then providing a new
symbol. (check-in: [514944f1ea] user: js, branch: amiga-library, size: 11131) [annotate] [blame] [check-ins using] [diff]

2020-06-05
00:29
[a7c4eb8f4b] part of check-in [547abb97a0] Add missing nullability specifiers (check-in: [547abb97a0] user: js, branch: amiga-library, size: 11191) [annotate] [blame] [check-ins using] [diff]
00:17
[af37708bbd] part of check-in [964b5ed33c] Add of_init() for Amiga .library (check-in: [964b5ed33c] user: js, branch: amiga-library, size: 11175) [annotate] [blame] [check-ins using] [diff]
2020-01-25
20:04
[82de8c2339] part of check-in [49aee5736e] tlskey.m: Use hashtable from runtime on AmigaOS

tlskey.m used OFMapTable only on AmigaOS. This became a problem when
autorelease pools were moved into the runtime, as autorelease pools use
TLS. The build then broke, as there suddenly was a dependency from the
runtime on ObjFW.

This now uses the hashtable from the runtime and also no longer uses
OFList, thus fixing the build. As we always use the runtime on AmigaOS
anyway, this is fine. (check-in: [49aee5736e] user: js, branch: trunk, size: 11152) [annotate] [blame] [check-ins using] [diff]

2020-01-02
22:16
[a228e75679] part of check-in [f2fe8f96d5] Move autorelease pools to runtime (check-in: [f2fe8f96d5] user: js, branch: trunk, size: 11089) [annotate] [blame] [check-ins using] [diff]
01:51
[feea25df7d] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 10888) [annotate] [blame] [check-ins using] [diff]
01:35
[793195e825] part of check-in [7f1acf9221] Move objc_{con,de}structInstance to runtime (check-in: [7f1acf9221] user: js, branch: trunk, size: 10885) [annotate] [blame] [check-ins using] [diff]
2019-12-12
01:14
[4747c0153c] part of check-in [faaf8ded07] runtime: Make classes and protocols opaque (check-in: [faaf8ded07] user: js, branch: trunk, size: 10833) [annotate] [blame] [check-ins using] [diff]
01:04
[a5bc0aa2aa] part of check-in [44f5a7d029] runtime: Make properties opaque and provide an API (check-in: [44f5a7d029] user: js, branch: trunk, size: 9293) [annotate] [blame] [check-ins using] [diff]
2019-12-08
21:51
[81f62cf3b8] part of check-in [f310bcc3ff] runtime: Make methods opaque and provide an API (check-in: [f310bcc3ff] user: js, branch: trunk, size: 8403) [annotate] [blame] [check-ins using] [diff]
2019-11-24
22:23
[dd3eb1cd1b] part of check-in [c6d2de4312] runtime: Remove duplicate structs for ABI (check-in: [c6d2de4312] user: js, branch: trunk, size: 7817) [annotate] [blame] [check-ins using] [diff]
15:22
[182926c01c] part of check-in [688eef7561] runtime: Make ivars opaque and provide an API (check-in: [688eef7561] user: js, branch: trunk, size: 8957) [annotate] [blame] [check-ins using] [diff]
2019-08-04
20:03
[62b52db4cc] part of check-in [7342a6e98b] Amiga library: Provide an empty __init_eh()

amiga-gcc now links in __init_eh(). However, since we init EH ourselves,
there's no need for it, so we replace it with an empty one. (check-in: [7342a6e98b] user: js, branch: trunk, size: 8771) [annotate] [blame] [check-ins using] [diff]

2019-07-27
16:56
[a95504bf3a] part of check-in [d58ef51fc0] Make objc_method_description(_list) public (check-in: [d58ef51fc0] user: js, branch: trunk, size: 8770) [annotate] [blame] [check-ins using] [diff]
2019-04-14
13:35
[88abdbc6a0] part of check-in [ede088a30d] runtime: Match Apple's +[initialize] behavior

This now calls +[initialize] several times on the same class if it is
unimplemented in one or more of the classes in the chain, to match the
behavior of the Apple runtime. While the behavior before was safer, it
can lead to testing against the ObjFW runtime and everything working,
but then failing when trying to use it with the Apple runtime. (check-in: [ede088a30d] user: js, branch: trunk, size: 8978) [annotate] [blame] [check-ins using] [diff]

2019-02-07
00:46
[69f97ea107] part of check-in [ef6d69931e] Make style consistent between ObjFW and ObjFW_RT

ObjFW_RT used to be a separate project that followed the BSD style, as
it was written in pure C, while ObjFW's style is based on the BSD style
with changes to make it a better fit for Objective-C. This commit
changes ObjFW_RT to use the same style as ObjFW. (check-in: [ef6d69931e] user: js, branch: trunk, size: 8798) [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
[a8dbb85724] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 8765) [annotate] [blame] [check-ins using] [diff]
2018-06-03
23:08
[9809c03572] part of check-in [a37a78d51b] runtime/linklib: Do not pass exit() to Amiga lib

The only reason the runtime should ever terminate the process is because
a fatal error occurred, and for that it should use abort(). (check-in: [a37a78d51b] user: js, branch: trunk, size: 8759) [annotate] [blame] [check-ins using] [diff]

2018-05-20
10:25
[417682c35b] part of check-in [392fdaedc4] runtime: Add missing nullability annotations (check-in: [392fdaedc4] user: js, branch: trunk, size: 8788) [annotate] [blame] [check-ins using] [diff]
2018-05-13
02:09
[e6d7352de2] part of check-in [95e1ba8d63] runtime: Port Amiga library to MorphOS (check-in: [95e1ba8d63] user: js, branch: trunk, size: 8464) [annotate] [blame] [check-ins using] [diff]
2018-05-11
19:42
[948a1c76b2] part of check-in [c5c95f9fe2] runtime: Let objc_init() take a version number (check-in: [c5c95f9fe2] user: js, branch: trunk, size: 12459) [annotate] [blame] [check-ins using] [diff]
2018-05-06
21:39
[5f7c093a7a] part of check-in [482698c5be] runtime: Make Amiga library work with -fbaserel

This currently uses __saveds on all exported functions for simplicity.
As an optimization, __saveds can be removed from some functions later
after careful verification that no code path starting from that function
accesses any data. (check-in: [482698c5be] user: js, branch: trunk, size: 12445) [annotate] [blame] [check-ins using] [diff]

18:42
[b79f584910] part of check-in [3ed710dc03] runtime: Add ARC methods to headers and Amiga lib (check-in: [3ed710dc03] user: js, branch: trunk, size: 12395) [annotate] [blame] [check-ins using] [diff]
2018-05-05
18:20
[86b6d19cbd] part of check-in [86863a8845] runtime: Re-add declarations for 2 glue functions

They are still required for the function table in amiga-library.m. (check-in: [86863a8845] user: js, branch: trunk, size: 10693) [annotate] [blame] [check-ins using] [diff]

18:06
[1ad0dd9f90] part of check-in [b3f32186dd] runtime: Let objc_get*Class return Class (check-in: [b3f32186dd] user: js, branch: trunk, size: 10533) [annotate] [blame] [check-ins using] [diff]
17:46
[457aeb2c70] part of check-in [dff419362e] runtime: Work around compiler bug in Amiga library

This adds the same workaround for objc_enumerationMutation() as for
objc_exception_throw(). (check-in: [dff419362e] user: js, branch: trunk, size: 10524) [annotate] [blame] [check-ins using] [diff]

15:57
[d94124ff8f] part of check-in [1cae2c720c] runtime: Make exceptions work in Amiga library (check-in: [1cae2c720c] user: js, branch: trunk, size: 10684) [annotate] [blame] [check-ins using] [diff]
2018-05-01
15:10
[2cf61640d4] part of check-in [f840649052] runtime: Add a linklib for the Amiga library (check-in: [f840649052] user: js, branch: trunk, size: 9775) [annotate] [blame] [check-ins using] [diff]
2018-04-30
11:20
[9b8ebef4c7] part of check-in [ec343c7ae6] runtime: Generate and install Amiga inline header (check-in: [ec343c7ae6] user: js, branch: trunk, size: 9488) [annotate] [blame] [check-ins using] [diff]
10:15
[34219e64f0] part of check-in [dec9500ab6] runtime: Have the Amiga glue the other way around (check-in: [dec9500ab6] user: js, branch: trunk, size: 9478) [annotate] [blame] [check-ins using] [diff]
2018-04-29
20:27
[51fe416316] part of check-in [4c72b5544f] runtime: Add glue functions for Amiga library (check-in: [4c72b5544f] user: js, branch: trunk, size: 7520) [annotate] [blame] [check-ins using] [diff]
19:26
[3320990765] part of check-in [2d8aa8b1e6] runtime: Specify m68k registers for most functions (check-in: [2d8aa8b1e6] user: js, branch: trunk, size: 7292) [annotate] [blame] [check-ins using] [diff]
18:23
[376e4a974e] part of check-in [d7870d7c1b] runtime: Rewrite amiga-library.m for AmigaOS 3 (check-in: [d7870d7c1b] user: js, branch: trunk, size: 7290) [annotate] [blame] [check-ins using] [diff]
2018-04-22
17:48
[32f9dbeb3a] part of check-in [0b07c8fcfa] Make ObjFW compile for AmigaOS 3 (check-in: [0b07c8fcfa] user: js, branch: trunk, size: 6876) [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
[fd3f5c5f59] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 6834) [annotate] [blame] [check-ins using] [diff]
2017-08-20
10:12
[a8b96cc3b5] part of check-in [5be33bace7] runtime: Remove remains of OBJC_{NONNULL,NULLABLE} (check-in: [5be33bace7] user: js, branch: trunk, size: 6811) [annotate] [blame] [check-ins using] [diff]
2017-07-09
15:29
Added: [69fcb5506f] part of check-in [5bb771755d] runtime: Rename include to ObjFW-RT.h (check-in: [5bb771755d] user: js, branch: trunk, size: 7249) [annotate] [blame] [check-ins using]