ObjFW  History of src/runtime/arc.m of ba9718061e65ecf9

History of the file that is called src/runtime/arc.m at check-in ba9718061e65ecf9

2024-04-03
02:16
[9a69477815] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 5638) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[33a15bfda2] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 5430) [annotate] [blame] [check-ins using] [diff]
2023-08-25
14:19
[c295471472] part of check-in [6ebaa2d2f5] Remove unused variables (check-in: [6ebaa2d2f5] user: js, branch: trunk, size: 5430) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[e761109ae6] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 5465) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[262fd1b7bb] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 5465) [annotate] [blame] [check-ins using] [diff]
2021-05-02
11:34
[1147559114] part of check-in [2b75f9e6a0] runtime: Name things more consistently (check-in: [2b75f9e6a0] user: js, branch: trunk, size: 5465) [annotate] [blame] [check-ins using] [diff]
2021-04-18
20:51
[8ccdb1ee10] part of check-in [35de667566] Rename everything in several smaller files (check-in: [35de667566] user: js, branch: new-naming-convention, size: 5467) [annotate] [blame] [check-ins using] [diff]
2021-04-17
22:45
[08b5750286] part of check-in [498074dab9] Rename of_(re)alloc and add OFFreeMemory (check-in: [498074dab9] user: js, branch: new-naming-convention, size: 5460) [annotate] [blame] [check-ins using] [diff]
16:29
[6944c2266c] part of check-in [fabf53041a] of_spinlock_t -> OFSpinlock (check-in: [fabf53041a] user: js, branch: new-naming-convention, size: 5466) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
[eaae2aa32a] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 5487) [annotate] [blame] [check-ins using] [diff]
2020-12-20
21:26
[0378415cdf] part of check-in [5b37fbeb82] Return error instead of using errno for threading

errno is problematic for Amiga libraries and is also not thread-safe on
some systems, even though it should. (check-in: [5b37fbeb82] user: js, branch: trunk, size: 5576) [annotate] [blame] [check-ins using] [diff]

03:06
[4544515edf] part of check-in [8f271bed22] Let OF_ENSURE use OBJC_ERROR in runtime (check-in: [8f271bed22] user: js, branch: trunk, size: 5540) [annotate] [blame] [check-ins using] [diff]
2020-10-10
14:27
[d8155e4574] part of check-in [aeb403a1ed] OFObject: Change type of -[hash] to unsigned long

The internal hash is still 32 bit in most places, but this way, it is at
least not baked into the API and ABI and can be upgraded later, should
that ever be necessary. (check-in: [aeb403a1ed] user: js, branch: trunk, size: 5535) [annotate] [blame] [check-ins using] [diff]

2020-01-02
22:16
[7f174d7d34] part of check-in [f2fe8f96d5] Move autorelease pools to runtime (check-in: [f2fe8f96d5] user: js, branch: trunk, size: 5530) [annotate] [blame] [check-ins using] [diff]
01:51
[7e83394958] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 5572) [annotate] [blame] [check-ins using] [diff]
2019-08-01
20:14
[190a57a818] part of check-in [5358e9ea6a] Split threading.[hm] into multiple files

This allows the runtime to only link against the parts it needs, without
pulling in unnecessary parts like thread spawning, TLS and conditions. (check-in: [5358e9ea6a] user: js, branch: trunk, size: 5569) [annotate] [blame] [check-ins using] [diff]

2019-06-17
00:38
[0243808085] part of check-in [79fe29dbf4] Remove underscores from library & framework names

This is more compatible with the various conventions used on various
systems. (check-in: [79fe29dbf4] user: js, branch: trunk, size: 5573) [annotate] [blame] [check-ins using] [diff]

2019-02-07
21:31
[39e51eca73] part of check-in [754bf24742] More style improvements (check-in: [754bf24742] user: js, branch: trunk, size: 5574) [annotate] [blame] [check-ins using] [diff]
00:46
[7827e43c55] 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: 5556) [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
[979b29ef70] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 5572) [annotate] [blame] [check-ins using] [diff]
2018-05-13
02:09
[f7e90a35b0] part of check-in [95e1ba8d63] runtime: Port Amiga library to MorphOS (check-in: [95e1ba8d63] user: js, branch: trunk, size: 5566) [annotate] [blame] [check-ins using] [diff]
2018-05-06
21:39
[de0851a9ba] 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: 5595) [annotate] [blame] [check-ins using] [diff]

18:42
[82272ab977] part of check-in [3ed710dc03] runtime: Add ARC methods to headers and Amiga lib (check-in: [3ed710dc03] user: js, branch: trunk, size: 5586) [annotate] [blame] [check-ins using] [diff]
2018-04-29
19:26
[13e9a659c3] part of check-in [2d8aa8b1e6] runtime: Specify m68k registers for most functions (check-in: [2d8aa8b1e6] user: js, branch: trunk, size: 5543) [annotate] [blame] [check-ins using] [diff]
2018-01-21
22:16
[50f4a977be] part of check-in [0f42b0eafd] Allow building the runtime as a .framework

This also renames ObjFW-RT to ObjFW_RT, as hyphens should not be in
framework names. (check-in: [0f42b0eafd] user: js, branch: trunk, size: 5523) [annotate] [blame] [check-ins using] [diff]

2018-01-03
19:49
[8c146c9d27] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 5523) [annotate] [blame] [check-ins using] [diff]
2017-07-09
15:29
[e75942a762] part of check-in [5bb771755d] runtime: Rename include to ObjFW-RT.h (check-in: [5bb771755d] user: js, branch: trunk, size: 5500) [annotate] [blame] [check-ins using] [diff]
2017-06-11
11:12
[04f2c4d0f6] part of check-in [1070063543] runtime/arc.m: Call -[copy] on block

This removes the reference to _Block_copy, which is not part of the
runtime. (check-in: [1070063543] user: js, branch: trunk, size: 5507) [annotate] [blame] [check-ins using] [diff]

2017-06-07
21:38
[d1270d3d56] part of check-in [79011c5f56] runtime: Move all globals into a single struct

This is required to create a .library on MorphOS. (check-in: [79011c5f56] user: js, branch: trunk, size: 5581) [annotate] [blame] [check-ins using] [diff]

2017-06-05
19:12
[a8a136e91e] part of check-in [27834a3103] runtime: Fix missing static (check-in: [27834a3103] user: js, branch: trunk, size: 5517) [annotate] [blame] [check-ins using] [diff]
2017-05-14
00:11
[95cfbe530e] part of check-in [9d12f9759f] Small optimization for objc_storeStrong() (check-in: [9d12f9759f] user: js, branch: trunk, size: 5510) [annotate] [blame] [check-ins using] [diff]
2017-05-07
20:10
[ae0f383c89] part of check-in [4af49a13c3] Small code style change

Casts are now written like types in variable declarations. (check-in: [4af49a13c3] user: js, branch: trunk, size: 5479) [annotate] [blame] [check-ins using] [diff]

2017-04-02
01:06
[120ac4ff9d] part of check-in [d07c56a8bb] Add OF_CONSTRUCTOR() / OF_DESTRUCTOR() (check-in: [d07c56a8bb] user: js, branch: trunk, size: 5477) [annotate] [blame] [check-ins using] [diff]
2017-01-09
17:36
[20660be952] part of check-in [44f45c2e35] Update copyright

Forgot to add 2017, even though I already did quite some changes in
2017. (check-in: [44f45c2e35] user: js, branch: trunk, size: 5516) [annotate] [blame] [check-ins using] [diff]

2016-05-29
00:55
[7673f65032] part of check-in [4ee6b746cd] runtime/arc.m: Use -[{allows,retain}WeakReference]

This is to have consistent behavior with the Apple runtime, which
requires these. (check-in: [4ee6b746cd] user: js, branch: trunk, size: 5510) [annotate] [blame] [check-ins using] [diff]

2016-05-28
23:02
[e3373421cc] part of check-in [03e6d6db98] Add support for zeroing weak references (check-in: [03e6d6db98] user: js, branch: trunk, size: 5239) [annotate] [blame] [check-ins using] [diff]
2016-01-03
00:41
[c7cdb74fde] part of check-in [2a27cf3000] Update copyright

While at it, also update the mail address. (check-in: [2a27cf3000] user: js, branch: trunk, size: 1389) [annotate] [blame] [check-ins using] [diff]

2015-01-03
20:57
[eeddf44998] part of check-in [cfd374b906] Update copyright (check-in: [cfd374b906] user: js, branch: trunk, size: 1385) [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
[efe9fd60c5] part of check-in [3b97fc3cd9] Update copyright. (check-in: [3b97fc3cd9] user: js, branch: trunk, size: 1379) [annotate] [blame] [check-ins using] [diff]
2013-01-09
22:24
[a4d6bc8b7c] part of check-in [813c00ccf0] Update copyright. (check-in: [813c00ccf0] user: js, branch: trunk, size: 1373) [annotate] [blame] [check-ins using] [diff]
2012-08-07
08:36
[647ce6d478] part of check-in [19f4701ed3] Move objc_autorelease() to arc.m. (check-in: [19f4701ed3] user: js, branch: trunk, size: 1367) [annotate] [blame] [check-ins using] [diff]
2012-08-05
18:11
Added: [483169d91c] part of check-in [90eae0b1fc] Initial ARC support.

No support for weak yet. (check-in: [90eae0b1fc] user: js, branch: trunk, size: 1301) [annotate] [blame] [check-ins using]