ObjFW  History of src/OFThreadPool.m of a82e7f4b3da7d5f22642231c8679425a0f89706164880bdd7aad43c43a2f2860

History of file src/OFThreadPool.m at check-in a82e7f4b3da7d5f22642231c8679425a0f89706164880bdd7aad43c43a2f2860

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
Update copyright file: [2a390f83e6] check-in: [1a86b8175b] user: js, branch: trunk, size: 6516 [annotate] [blame] [check-ins using] [diff]
2021-04-25
16:48
Make OFListItem opaque file: [bf37211055] check-in: [8573ef86c6] user: js, branch: trunk, size: 6516 [annotate] [blame] [check-ins using] [diff]
2021-04-17
05:45
Rename all types in OFList file: [62afef694d] check-in: [5b57beeba6] user: js, branch: new-naming-convention, size: 6507 [annotate] [blame] [check-ins using] [diff]
03:21
Rename all blocks file: [ae8a5813e0] check-in: [c4e0e56fa3] user: js, branch: new-naming-convention, size: 6531 [annotate] [blame] [check-ins using] [diff]
2021-03-07
20:25
*.m: Fold methods into one line where it fits file: [1d33cef32f] check-in: [1b82d3bf4f] user: js, branch: trunk, size: 6551 [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
Update copyright file: [1ccbdebec3] check-in: [374e1a1bfa] user: js, branch: trunk, size: 6560 [annotate] [blame] [check-ins using] [diff]
2020-06-28
15:03
Use OF_DIRECT(_MEMBERS) where appropriate file: [29bc99edba] check-in: [b6cb3addd0] user: js, branch: trunk, size: 6649 [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
Update copyright file: [246b1b023f] 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
Use dot syntax file: [ff320a5fa0] check-in: [bceb7ed4c9] user: js, branch: trunk, size: 6573 [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
Update copyright file: [751d46c26d] check-in: [0509d7a844] user: js, branch: trunk, size: 6577 [annotate] [blame] [check-ins using] [diff]
2018-06-16
14:15
Wrap a few @public in #ifdefs file: [926dfd2928] check-in: [7d86d2dd2b] user: js, branch: trunk, size: 6571 [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
Update copyright notice file: [80bcd8e5e7] check-in: [7e5c81e186] user: js, branch: trunk, size: 6545 [annotate] [blame] [check-ins using] [diff]
2017-10-17
00:33
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. file: [aa9af4f131] check-in: [2f4e0df8be] user: js, branch: trunk, size: 6522 [annotate] [blame] [check-ins using] [diff]

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

This matches Apple's style. file: [f1417cd36d] check-in: [6b77a5dd8b] user: js, branch: trunk, size: 6799 [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: [04406d7334] check-in: [4af49a13c3] user: js, branch: trunk, size: 6799 [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: [f68a86f2dd] check-in: [44f45c2e35] user: js, branch: trunk, size: 6794 [annotate] [blame] [check-ins using] [diff]

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

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

00:41
Update copyright

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

2015-11-29
14:02
Make use of fast enumeration

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

2015-01-03
20:57
Update copyright file: [ceb8630ad0] check-in: [cfd374b906] user: js, branch: trunk, size: 6952 [annotate] [blame] [check-ins using] [diff]
2014-06-21
21:43
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. file: [c1f2526e6a] check-in: [13ee56edf3] user: js, branch: trunk, size: 6946 [annotate] [blame] [check-ins using] [diff]

2014-01-04
00:24
Update copyright. file: [2aadc2da3a] check-in: [3b97fc3cd9] user: js, branch: trunk, size: 6971 [annotate] [blame] [check-ins using] [diff]
2013-07-04
13:59
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. file: [023cda67c9] check-in: [0fea69d149] user: js, branch: trunk, size: 6965 [annotate] [blame] [check-ins using] [diff]

2013-06-30
18:30
Rename -[initWithBlock:].

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

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

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

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

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

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

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

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

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

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

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