ObjFW  History of src/runtime/arc.m of 3777558ccdb8aa09

History of file src/runtime/arc.m at check-in 3777558ccdb8aa09

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

03:06
Let OF_ENSURE use OBJC_ERROR in runtime file: [4544515edf] check-in: [8f271bed22] user: js, branch: trunk, size: 5540 [annotate] [blame] [check-ins using] [diff]
2020-10-10
14:27
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. file: [d8155e4574] check-in: [aeb403a1ed] user: js, branch: trunk, size: 5535 [annotate] [blame] [check-ins using] [diff]

2020-01-02
22:16
Move autorelease pools to runtime file: [7f174d7d34] check-in: [f2fe8f96d5] user: js, branch: trunk, size: 5530 [annotate] [blame] [check-ins using] [diff]
01:51
Update copyright file: [7e83394958] check-in: [c7f0229795] user: js, branch: trunk, size: 5572 [annotate] [blame] [check-ins using] [diff]
2019-08-01
20:14
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. file: [190a57a818] check-in: [5358e9ea6a] user: js, branch: trunk, size: 5569 [annotate] [blame] [check-ins using] [diff]

2019-06-17
00:38
Remove underscores from library & framework names

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

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

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

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

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

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

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

2017-06-07
21:38
runtime: Move all globals into a single struct

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

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

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

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

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

2016-05-29
00:55
runtime/arc.m: Use -[{allows,retain}WeakReference]

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

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

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

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

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