1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-09 23:34:20 +00:00
Commit graph

365 commits

Author SHA1 Message Date
ed
c6f4d8494c Re-save all projects 2021-10-15 10:10:55 +01:00
ed
bb9b24d048 Re-save all projects 2021-10-05 16:30:26 +01:00
ed
49fdf1a4d3 Re-save all projects 2021-09-23 14:26:05 +01:00
reuk
3768349a05
Font: Make Font and TypefaceCache threadsafe
Previously, it wasn't safe to access Font instances from multiple
threads because there was a chance that they might reference the same
shared internal state. In this case, calling getTypeface() or getAscent from
two threads simultaneously would cause a race on the typeface and ascent
data members, even though the Font instances appeared to be disjoint.

With this change in place, it is now safe to use Font instances from
multiple threads simultaneously.

It is still an error to modify the same Font instance from multiple
threads without synchronization!

    // Fine:
    Font a;
    Font b = a;

    auto futureA = std::async (std::launch::async, [&a] { /* do something with a */ });
    auto futureB = std::async (std::launch::async, [&b] { /* do something with b */ });

    // Bad idea:
    Font f;

    auto futureA = std::async (std::launch::async, [&f] { /* do something with f */ });
    auto futureB = std::async (std::launch::async, [&f] { /* do something with f */ });
2021-09-23 10:28:47 +01:00
reuk
23e621f26e
Projucer: Add BOM when writing VS solution files
Without the BOM, VS assumes UTF-8 strings (subproject file names etc.)
are ansi-encoded.
2021-09-22 10:23:03 +01:00
Tom Poole
6f4618f9bc Re-save all projects 2021-09-20 13:24:39 +01:00
Tom Poole
1c7dc0b053 Re-save all projects 2021-09-09 12:57:24 +01:00
Tom Poole
3833c6d207 Re-save all projects 2021-08-23 10:17:46 +01:00
ed
b13af2df95 Re-saved all projects 2021-08-16 16:13:59 +01:00
ed
63f2a7c30c Re-saved all projects 2021-08-11 12:01:05 +01:00
ed
7ab0c9812a Re-saved all projects 2021-07-28 11:44:29 +01:00
ed
ff935c5103 Re-saved all projects 2021-07-28 09:23:24 +01:00
ed
d394c770c9 Re-saved all projects 2021-07-22 16:33:42 +01:00
ed
f38f721794 Re-saved all projects 2021-07-21 16:34:22 +01:00
ed
b41b80ed7c Re-saved all projects 2021-06-21 18:55:14 +01:00
ed
37eb70d676 Re-saved all projects 2021-06-16 10:15:54 +01:00
ed
c0f18670f4 Re-saved all projects 2021-06-09 16:04:39 +01:00
ed
430ffd4b96 Re-saved all projects 2021-06-07 19:38:29 +01:00
ed
dda48ebec3 Re-saved all projects 2021-05-17 15:10:56 +01:00
ed
dc4a9c5e40 Re-saved all projects 2021-05-10 10:53:14 +01:00
ed
6e82569c24 Re-saved all projects 2021-04-27 11:56:36 +01:00
Tom Poole
d3248a5f66 Re-saved all projects 2021-04-19 17:33:31 +01:00
Tom Poole
70250dd0c1 Projucer: Added on option to select the macOS application category 2021-04-19 17:31:04 +01:00
Tom Poole
79fbde7099 Added preliminary support for FreeBSD 2021-03-29 14:16:46 +01:00
Tom Poole
9492b361b9 Re-saved all projects 2021-03-26 10:52:57 +00:00
Tom Poole
3a8db2f04d Re-saved all projects 2021-03-22 09:35:42 +00:00
Tom Poole
0e599bea06 Re-saved all projects 2021-03-12 16:58:39 +00:00
ed
271a9cd7a4 Re-saved all projects 2021-02-05 11:34:39 +00:00
ed
5b432431fd Re-saved all projects 2021-01-29 14:22:47 +00:00
Tom Poole
cfefaf0acf Re-saved all projects 2021-01-27 19:51:43 +00:00
Tom Poole
932b2e0209 Re-saved all projects 2021-01-27 11:46:21 +00:00
Tom Poole
8a23d0caaa Re-saved all projects 2021-01-14 17:26:38 +00:00
Tom Poole
89fc0124e5 Re-saved all projects 2021-01-13 16:12:24 +00:00
ed
72695f91c7 Re-saved all projects 2021-01-07 11:19:16 +00:00
Tom Poole
d9b2a61454 Re-saved all projects 2020-12-18 16:01:48 +00:00
ed
697b7ff705 Re-saved all projects 2020-12-10 10:14:36 +00:00
ed
d236c882cb Re-saved all projects 2020-12-09 15:40:25 +00:00
reuk
ae1f5541fc
Resave all projects 2020-12-02 15:35:36 +00:00
Tom Poole
df2f5db822 Re-saved all projects 2020-12-01 10:20:54 +00:00
ed
1ec24991e8 Re-saved all projects 2020-11-30 18:30:54 +00:00
ed
6cb364e33f Re-saved all projects 2020-11-25 17:42:37 +00:00
ed
b7e28541ca Replaced deprecated Displays methods 2020-10-27 12:38:59 +00:00
Tom Poole
00eab6aa4b Re-saved all projects 2020-10-14 13:00:08 +01:00
Tom Poole
c54b8ef3ae Re-saved all projects 2020-10-05 18:42:02 +01:00
Tom Poole
d0ed3e3d0f Re-saved all projects 2020-10-05 17:10:16 +01:00
ed
8020c3420a Re-saved all projects 2020-08-25 11:12:31 +01:00
ed
349b9c1e70 Re-saved all projects 2020-08-20 18:10:21 +01:00
ed
f9e6030f85 Re-saved all projects 2020-08-14 16:07:21 +01:00
Tom Poole
816d7cf826 Re-saved all projects 2020-08-03 17:06:14 +01:00
ed
d9460f11c2 Re-saved all projects 2020-07-07 12:52:00 +01:00