ObjFW  History of src/OFThreadPool.m of f904fef37e44f781

History of the file that is called src/OFThreadPool.m at check-in f904fef37e44f781

2022-10-18
22:17
Deleted: Merge trunk into branch "amiga-library" (check-in: [ac19ed9d40] user: js, branch: amiga-library, size: 0)
2022-07-15
18:09
Deleted: Merge trunk into branch "wii-u" (check-in: [a2973418de] user: js, branch: wii-u, size: 0)
2022-06-18
17:41
Deleted: Remove OFThreadPool

Ever since the introduction of OFRunLoop, this wasn't terribly useful
anymore, and even things such as OFHTTPServer that have a thread pool
don't use it. (check-in: [06763e3c67] user: js, branch: trunk, size: 0)

2022-02-12
07:46
[2a390f83e6] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 6516) [annotate] [blame] [check-ins using] [diff]
2021-04-25
16:48
[bf37211055] part of check-in [8573ef86c6] Make OFListItem opaque (check-in: [8573ef86c6] user: js, branch: trunk, size: 6516) [annotate] [blame] [check-ins using] [diff]
2021-04-17
05:45
[62afef694d] part of check-in [5b57beeba6] Rename all types in OFList (check-in: [5b57beeba6] user: js, branch: new-naming-convention, size: 6507) [annotate] [blame] [check-ins using] [diff]
03:21
[ae8a5813e0] part of check-in [c4e0e56fa3] Rename all blocks (check-in: [c4e0e56fa3] user: js, branch: new-naming-convention, size: 6531) [annotate] [blame] [check-ins using] [diff]
2021-03-07
20:25
[1d33cef32f] part of check-in [1b82d3bf4f] *.m: Fold methods into one line where it fits (check-in: [1b82d3bf4f] user: js, branch: trunk, size: 6551) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
[1ccbdebec3] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 6560) [annotate] [blame] [check-ins using] [diff]
2020-06-28
15:03
[29bc99edba] part of check-in [b6cb3addd0] Use OF_DIRECT(_MEMBERS) where appropriate (check-in: [b6cb3addd0] user: js, branch: trunk, size: 6649) [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
[246b1b023f] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 6576) [annotate] [blame] [check-ins using] [diff]
2019-12-15
15:37
Deleted: Remove OFThreadPool

This should not be part of the 1.0 API, as it's unclear how useful it
actually is. (check-in: [38cf0b9cef] user: js, branch: 1.0, size: 0)

2019-03-08
00:35
[ff320a5fa0] part of check-in [bceb7ed4c9] Use dot syntax (check-in: [bceb7ed4c9] user: js, branch: trunk, size: 6573) [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
[751d46c26d] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 6577) [annotate] [blame] [check-ins using] [diff]
2018-06-16
14:15
[926dfd2928] part of check-in [7d86d2dd2b] Wrap a few @public in #ifdefs (check-in: [7d86d2dd2b] user: js, branch: trunk, size: 6571) [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
[80bcd8e5e7] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 6545) [annotate] [blame] [check-ins using] [diff]
2017-10-17
00:33
[aa9af4f131] part of check-in [2f4e0df8be] Do not use implicit method return types

Instead, explicitly declare them, as OF_ASSUME_NONNULL_{BEGIN,END} does
not apply to implicit return types. This means that after this commit,
all init methods have a nonnull return type, as they should have. (check-in: [2f4e0df8be] user: js, branch: trunk, size: 6522) [annotate] [blame] [check-ins using] [diff]

2017-05-21
21:33
[2aa1978876] part of check-in [9558a93c7e] OFThreadPool: Fix missing autorelease pool (check-in: [9558a93c7e] user: js, branch: trunk, size: 6396) [annotate] [blame] [check-ins using] [diff]
21:28
[f1417cd36d] part of check-in [6b77a5dd8b] Prefix private methods with of_ instead of OF_

This matches Apple's style. (check-in: [6b77a5dd8b] user: js, branch: trunk, size: 6799) [annotate] [blame] [check-ins using] [diff]

2017-05-07
20:10
[04406d7334] 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: 6799) [annotate] [blame] [check-ins using] [diff]

2017-01-09
17:36
[f68a86f2dd] 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: 6794) [annotate] [blame] [check-ins using] [diff]

2016-02-21
15:37
[629df82865] part of check-in [e0b9167693] Make use of C99-style for loops (check-in: [e0b9167693] user: js, branch: trunk, size: 6788) [annotate] [blame] [check-ins using] [diff]
2016-01-03
00:43
[38e65298f2] part of check-in [cec0f072f8] Update copyright

While at it, also update the mail address. (check-in: [cec0f072f8] user: js, branch: 0.8, size: 6956) [annotate] [blame] [check-ins using] [diff]

00:41
[3a80ac4df5] part of check-in [2a27cf3000] Update copyright

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

2015-11-29
14:02
[e4818c31b0] part of check-in [6b13727ce0] Make use of fast enumeration

Now that we require GCC >= 4.6 anyway, there's no more reason to not use
it anymore. (check-in: [6b13727ce0] user: js, branch: trunk, size: 6782) [annotate] [blame] [check-ins using] [diff]

2015-01-03
20:57
[ceb8630ad0] part of check-in [cfd374b906] Update copyright (check-in: [cfd374b906] user: js, branch: trunk, size: 6952) [annotate] [blame] [check-ins using] [diff]
2014-06-21
21:43
[c1f2526e6a] part of check-in [13ee56edf3] Move all macros from OFObject.h to macros.h

This means that OFObject.h imports macros.h now, making it unnecessary
to manually import macros.h in almost every file. And while at it, also
import autorelease.h in OFObject.h, so that this doesn't need to be
manually imported in almost every file as well. (check-in: [13ee56edf3] user: js, branch: trunk, size: 6946) [annotate] [blame] [check-ins using] [diff]

2014-01-04
00:24
[2aadc2da3a] part of check-in [3b97fc3cd9] Update copyright. (check-in: [3b97fc3cd9] user: js, branch: trunk, size: 6971) [annotate] [blame] [check-ins using] [diff]
2013-07-04
13:59
[023cda67c9] part of check-in [0fea69d149] Remove useless barriers.

We don't care about the order here, we only care about getting the
update. The barrier is only useful to force the order. (check-in: [0fea69d149] user: js, branch: trunk, size: 6965) [annotate] [blame] [check-ins using] [diff]

2013-06-30
18:30
[26d1ba486e] part of check-in [a3639589d3] Rename -[initWithBlock:].

It is now called -[initWithThreadBlock:] in order to prevent method
signature conflicts.

This also fixes a missing release for the thread block. (check-in: [a3639589d3] user: js, branch: trunk, size: 7167) [annotate] [blame] [check-ins using] [diff]

2013-03-14
19:25
[b54e691e3d] part of check-in [27138ee85b] Add a few memory barriers. (check-in: [27138ee85b] user: js, branch: trunk, size: 7190) [annotate] [blame] [check-ins using] [diff]
2013-03-04
17:20
[0d55db513d] part of check-in [c5ef582958] Replace BOOL with bool.

The only places where BOOL is left are those where they are required by
the ABI. (check-in: [c5ef582958] user: js, branch: trunk, size: 6988) [annotate] [blame] [check-ins using] [diff]

2013-02-12
18:22
[75625ed3ab] part of check-in [e40729d406] Prefix all ivars with an underscore. (check-in: [e40729d406] user: js, branch: trunk, size: 6987) [annotate] [blame] [check-ins using] [diff]
2013-01-12
20:32
[b48920db5d] part of check-in [20aea410be] Fix code used when atomic ops are unavailable. (check-in: [20aea410be] user: js, branch: trunk, size: 6964) [annotate] [blame] [check-ins using] [diff]
2013-01-09
22:24
[320a09e8c2] part of check-in [813c00ccf0] Update copyright. (check-in: [813c00ccf0] user: js, branch: trunk, size: 6932) [annotate] [blame] [check-ins using] [diff]
2012-12-26
14:10
[588dc64cd5] part of check-in [4b637f8516] Add OFSystemInfo. (check-in: [4b637f8516] user: js, branch: trunk, size: 6926) [annotate] [blame] [check-ins using] [diff]
2012-10-26
11:04
[5b323e884d] part of check-in [0a55edad35] Split OFThread.m into multiple files.

It was time to finally have one file per class. (check-in: [0a55edad35] user: js, branch: trunk, size: 6885) [annotate] [blame] [check-ins using] [diff]

2012-10-09
15:07
[ba662533a2] part of check-in [fb515e8e24] Make use of instancetype. (check-in: [fb515e8e24] user: js, branch: trunk, size: 6861) [annotate] [blame] [check-ins using] [diff]
2012-10-02
00:07
[1b7b5d2a56] part of check-in [54e323d0c9] Remove -[OFThreadPool dispatchWithBlock:object:]. (check-in: [54e323d0c9] user: js, branch: trunk, size: 6735) [annotate] [blame] [check-ins using] [diff]
2012-09-25
09:44
[dcfb0c9b58] part of check-in [bb5822582b] Selector name consistency. (check-in: [bb5822582b] user: js, branch: trunk, size: 7071) [annotate] [blame] [check-ins using] [diff]
2012-09-16
15:27
[743cbdc4ee] part of check-in [c137da5e5b] Prefix all private methods with OF_. (check-in: [c137da5e5b] user: js, branch: trunk, size: 7075) [annotate] [blame] [check-ins using] [diff]
2012-08-10
20:08
[46f0aec229] part of check-in [1255f3a11a] Directly use the runtime's autorelease pools.

This greatly improves performance, as it gets rid of the overhead of
OFAutoreleasePool. (check-in: [1255f3a11a] user: js, branch: trunk, size: 7059) [annotate] [blame] [check-ins using] [diff]

2012-07-20
14:17
[8a78192e7d] part of check-in [ddcfab2b93] Blocks need to be copied, not retained. (check-in: [ddcfab2b93] user: js, branch: trunk, size: 7010) [annotate] [blame] [check-ins using] [diff]
2012-05-18
15:59
[59038be60b] part of check-in [6729a18ba0] Add -[OFThreadPool size]. (check-in: [6729a18ba0] user: js, branch: trunk, size: 7012) [annotate] [blame] [check-ins using] [diff]
2012-04-03
15:30
[7cccc445b9] part of check-in [c223ace803] Don't compare blocks to nil. (check-in: [c223ace803] user: js, branch: trunk, size: 6978) [annotate] [blame] [check-ins using] [diff]
2012-03-21
15:39
[70e4fc157b] part of check-in [4ac1256458] OFThreadPool: Terminate threads on deallocation.

Threads will not terminate instantly, but after finishing their current
job. (check-in: [4ac1256458] user: js, branch: trunk, size: 6977) [annotate] [blame] [check-ins using] [diff]

10:45
Added: [5fc72f8432] part of check-in [420e3c09c6] Add OFThreadPool. (check-in: [420e3c09c6] user: js, branch: trunk, size: 6043) [annotate] [blame] [check-ins using]