Replace recently added line comments in Compiler.h
[WebKit-https.git] / Source / WTF / ChangeLog
1 2018-09-28  Brian Burg  <bburg@apple.com>
2
3         Replace recently added line comments in Compiler.h
4         https://bugs.webkit.org/show_bug.cgi?id=190062
5         <rdar://problem/44838618>
6
7         Reviewed by Joseph Pecoraro.
8
9         This breaks some Apple-internal tooling. For now, work around it by
10         changing the comment style. On the other side, the issue will be fixed
11         more permanently by adopting the approach from r230213.
12
13         * wtf/Compiler.h: Use multiline comments.
14
15 2018-09-28  Jer Noble  <jer.noble@apple.com>
16
17         Refactoring: eliminate raw pointer usage in Fullscreen code
18         https://bugs.webkit.org/show_bug.cgi?id=188747
19         <rdar://problem/43541164>
20
21         Reviewed by Alex Christensen.
22
23         * WTF.xcodeproj/project.pbxproj:
24         * wtf/WeakPtrContainer.h: Added.
25
26 2018-09-28  Koby Boyango  <koby.b@mce.systems>
27
28         [WTF] Add ExternalStringImpl, a StringImpl for user controlled buffers
29         https://bugs.webkit.org/show_bug.cgi?id=189991
30
31         Reviewed by Yusuke Suzuki.
32
33         * WTF.xcodeproj/project.pbxproj:
34         * wtf/CMakeLists.txt:
35         * wtf/text/ExternalStringImpl.cpp: Added.
36         * wtf/text/ExternalStringImpl.h: Added.
37         * wtf/text/StringImpl.cpp:
38         * wtf/text/StringImpl.h:
39
40 2018-09-27  Saam barati  <sbarati@apple.com>
41
42         Verify the contents of AssemblerBuffer on arm64e
43         https://bugs.webkit.org/show_bug.cgi?id=190057
44         <rdar://problem/38916630>
45
46         Reviewed by Mark Lam.
47
48         * wtf/PtrTag.h:
49         (WTF::tagInt):
50
51 2018-09-27  Jer Noble  <jer.noble@apple.com>
52
53         MediaPlayer should have mediaPlayerWaitingForKeyChanged() / bool waitingForKey() accessor
54         https://bugs.webkit.org/show_bug.cgi?id=189951
55
56         Reviewed by Eric Carlson.
57
58         Templated functions should take r-value references, as they have perfect type deduction for
59         all parameter types; references, l-value references, and r-value references in template function
60         parameters have special type deduction semantics.
61         See: <https://en.cppreference.com/w/cpp/language/reference#Forwarding_references>
62
63         Previously, const reference parameters would be copied when passed into anyOf(), and containers
64         of Ref<> would generate compile errors when passed into anyOf, as they cannot be copied. Now,
65         with r-value reference types in template parameters, a const reference is mapped to a const reference,
66         a non-const reference is mapped to a non-const reference, and a r-value reference is mapped to
67         an r-value reference.
68
69         * wtf/Algorithms.h:
70         (WTF::forEach):
71         (WTF::anyOf):
72         (WTF::allOf):
73
74 2018-09-25  John Wilander  <wilander@apple.com>
75
76         Change from HAVE(CFNETWORK_STORAGE_PARTITIONING) to ENABLE(RESOURCE_LOAD_STATISTICS)
77         https://bugs.webkit.org/show_bug.cgi?id=189959
78         <rdar://problem/44767642>
79
80         Reviewed by Chris Dumez.
81
82         * wtf/Platform.h:
83             Enables RESOURCE_LOAD_STATISTICS for Cocoa platforms.
84
85 2018-09-24  Fujii Hironori  <Hironori.Fujii@sony.com>
86
87         Rename WTF_COMPILER_GCC_OR_CLANG to WTF_COMPILER_GCC_COMPATIBLE
88         https://bugs.webkit.org/show_bug.cgi?id=189733
89
90         Reviewed by Michael Catanzaro.
91
92         Clang for Windows build enables WTF_COMPILER_CLANG and
93         WTF_COMPILER_MSVC, but disables WTF_COMPILER_GCC_OR_CLANG. It is
94         strange WTF_COMPILER_GCC_OR_CLANG is not enabled even though
95         WTF_COMPILER_CLANG is enabled. However, Clang for Windows imitates
96         MSVC, and codes for COMPILER(GCC_OR_CLANG) are for non MSVC. At
97         least at the moment, it is not feasible to define
98         WTF_COMPILER_GCC_OR_CLANG for Clang for Windows.
99
100         To solve the issue, this change renames WTF_COMPILER_GCC_OR_CLANG
101         to WTF_COMPILER_GCC_COMPATIBLE.
102
103         As an exception, I'd like to use IGNORE_WARNINGS_* macros even in
104         Clang for Windows builds.
105
106         * wtf/Assertions.cpp: Replaced COMPILER(GCC_OR_CLANG) with COMPILER(GCC_COMPATIBLE).
107         * wtf/Assertions.h: Ditto.
108         * wtf/Atomics.h: Ditto.
109         * wtf/CheckedArithmetic.h: Ditto.
110         * wtf/FastMalloc.h: Ditto.
111         * wtf/MathExtras.h: Ditto.
112         * wtf/Platform.h: Ditto.
113         * wtf/StdLibExtras.h: Ditto.
114         * wtf/Vector.h: Ditto.
115         * wtf/text/ASCIIFastPath.h: Ditto.
116         * wtf/Compiler.h:  Ditto. Replaced "COMPILER(GCC_OR_CLANG)" with "COMPILER(GCC) || COMPILER(CLANG)" of IGNORE_WARNINGS_* macros.
117
118 2018-09-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
119
120         [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
121         https://bugs.webkit.org/show_bug.cgi?id=189778
122
123         Reviewed by Keith Miller.
124
125         This patch adds ENABLE(C_LOOP) which indicates we use CLoop as the interpreter.
126         Previously, we used !ENABLE(JIT) for this configuration. But now, we have
127         a build configuration that has LLInt ASM interpreter (not CLoop) and !ENABLE(JIT).
128
129         We enable LLInt ASM interpreter for non JIT environment in X86_64 and ARM64 architectures.
130         And we enable ENABLE(ASSEMBLER) for non JIT environment since it offers machine register
131         information which is used for LLInt and SamplingProfiler.
132
133         * wtf/Platform.h:
134
135 2018-09-21  Keith Miller  <keith_miller@apple.com>
136
137         Add Promise SPI
138         https://bugs.webkit.org/show_bug.cgi?id=189809
139
140         Reviewed by Saam Barati.
141
142         Fix issue where creating a JSContextRef off the main thread before
143         creating initializing the main thread would cause an assertion
144         failure.
145
146         * wtf/MainThread.cpp:
147         (WTF::isMainThreadIfInitialized):
148         * wtf/MainThread.h:
149         * wtf/mac/MainThreadMac.mm:
150         (WTF::isMainThreadIfInitialized):
151         * wtf/text/cf/StringImplCF.cpp:
152         (WTF::StringImpl::createCFString):
153
154 2018-09-21  Ryan Haddad  <ryanhaddad@apple.com>
155
156         Unreviewed, rolling out r236359.
157
158         Broke the Windows build.
159
160         Reverted changeset:
161
162         "Add Promise SPI"
163         https://bugs.webkit.org/show_bug.cgi?id=189809
164         https://trac.webkit.org/changeset/236359
165
166 2018-09-21  Keith Miller  <keith_miller@apple.com>
167
168         Add Promise SPI
169         https://bugs.webkit.org/show_bug.cgi?id=189809
170
171         Reviewed by Saam Barati.
172
173         Fix issue where creating a JSContextRef off the main thread before
174         creating initializing the main thread would cause an assertion
175         failure.
176
177         * wtf/MainThread.cpp:
178         (WTF::isMainThreadIfInitialized):
179         * wtf/MainThread.h:
180         * wtf/mac/MainThreadMac.mm:
181         (WTF::isMainThreadIfInitialized):
182         * wtf/text/cf/StringImplCF.cpp:
183         (WTF::StringImpl::createCFString):
184
185 2018-09-20  Fujii Hironori  <Hironori.Fujii@sony.com>
186
187         [Win][Clang] UNUSED_PARAM(this) causes compilation error of "cannot take the address of an rvalue of type"
188         https://bugs.webkit.org/show_bug.cgi?id=189732
189
190         Reviewed by Per Arne Vollan.
191
192         Clang for Windows can't compile the MSVC workaround of
193         UNUSED_PARAM which has been introduced for Windows CE and Visual
194         Studio 10. I think it's safe just to remove it.
195
196         * wtf/Compiler.h: Removed the code for COMPILER(MSVC).
197
198 2018-09-20  Alex Christensen  <achristensen@webkit.org>
199
200         Unreviewed, rolling out r235976.
201
202         Broke ARM
203
204         Reverted changeset:
205
206         "Use a Variant instead of a union in CSSSelector"
207         https://bugs.webkit.org/show_bug.cgi?id=188559
208         https://trac.webkit.org/changeset/235976
209
210 2018-09-17  Yusuke Suzuki  <utatane.tea@gmail.com>
211
212         [WTF] Use Semaphore and BinarySemaphore instead of dispatch_semaphore_t
213         https://bugs.webkit.org/show_bug.cgi?id=185339
214
215         Reviewed by Mark Lam.
216
217         This patch adds WTF::Semaphore, which is based on WTF::Lock and WTF::Condition.
218
219         * WTF.xcodeproj/project.pbxproj:
220         * wtf/CMakeLists.txt:
221         * wtf/Semaphore.h: Added.
222         (WTF::Semaphore::Semaphore):
223         (WTF::Semaphore::signal):
224         (WTF::Semaphore::waitUntil):
225         (WTF::Semaphore::waitFor):
226         (WTF::Semaphore::wait):
227         * wtf/generic/WorkQueueGeneric.cpp:
228         (WorkQueue::platformInitialize):
229         * wtf/threads/BinarySemaphore.cpp:
230         (WTF::BinarySemaphore::waitUntil):
231         (WTF::BinarySemaphore::wait): Deleted.
232         * wtf/threads/BinarySemaphore.h:
233         (WTF::BinarySemaphore::waitFor):
234         (WTF::BinarySemaphore::wait):
235         Align the names of the functions to WTF::Condition.
236         Add BinarySemaphore::wait(), which is the same to waitUntil(WallTime::infinity()).
237
238 2018-09-17  Jer Noble  <jer.noble@apple.com>
239
240         Add support for HEVC codec types in Media Capabilities
241         https://bugs.webkit.org/show_bug.cgi?id=189565
242
243         Reviewed by Eric Carlson.
244
245         Extract the toIntegralType template into its own header.
246
247         * wtf/CMakeLists.txt:
248         * wtf/text/StringConversion.h: Added.
249         (isCharacterAllowedInBase):
250         (toIntegralType):
251         * wtf/text/WTFString.cpp:
252
253 2018-09-17  Jer Noble  <jer.noble@apple.com>
254
255         Enable USE_MEDIAREMOTE on iOS
256         https://bugs.webkit.org/show_bug.cgi?id=189096
257
258         Reviewed by Eric Carlson.
259
260         * wtf/Platform.h:
261
262 2018-09-17  Frederic Wang  <fwang@igalia.com>
263
264         Build error in ImageBufferCG when compiled with IOSurfacePool
265         https://bugs.webkit.org/show_bug.cgi?id=189579
266
267         Reviewed by Tim Horton.
268
269         IOSurface.h might be included with different value of IOSURFACE_CANVAS_BACKING_STORE, causing
270         compilation errors when files in the same unified source do not agree on the definition.
271         This patch moves the definition of IOSURFACE_CANVAS_BACKING_STORE from ImageBufferDataCG.h
272         to Platform.h so that IOSURFACE_CANVAS_BACKING_STORE is set to the same value in all files.
273         Finally some minors changes to explicitly declare/define ImageBuffer are performed in order
274         to prevent future issues with Unified build rotating.
275
276         * wtf/Platform.h: Move definition from ImageBufferDataCG.h.
277
278 2018-09-14  Ryan Haddad  <ryanhaddad@apple.com>
279
280         Unreviewed, rolling out r235990.
281
282         Introduced TestWebKitAPI.NowPlayingTest timeouts on iOS
283
284         Reverted changeset:
285
286         "Enable USE_MEDIAREMOTE on iOS"
287         https://bugs.webkit.org/show_bug.cgi?id=189096
288         https://trac.webkit.org/changeset/235990
289
290 2018-09-13  Jer Noble  <jer.noble@apple.com>
291
292         Enable USE_MEDIAREMOTE on iOS
293         https://bugs.webkit.org/show_bug.cgi?id=189096
294
295         Reviewed by Eric Carlson.
296
297         * wtf/Platform.h:
298
299 2018-09-13  Alex Christensen  <achristensen@webkit.org>
300
301         Use a Variant instead of a union in CSSSelector
302         https://bugs.webkit.org/show_bug.cgi?id=188559
303
304         Reviewed by Antti Koivisto.
305
306         * wtf/Variant.h:
307         Add packing macros to make it so Variant-containing structures don't always have 7 bytes of padding per Variant.
308
309 2018-09-12  Guillaume Emont  <guijemont@igalia.com>
310
311         Add IGNORE_WARNING_.* macros
312         https://bugs.webkit.org/show_bug.cgi?id=188996
313
314         Reviewed by Michael Catanzaro.
315
316         * wtf/Assertions.cpp:
317         * wtf/Assertions.h:
318         * wtf/Compiler.h:
319         * wtf/MD5.cpp:
320         (WTF::MD5::MD5):
321         (WTF::MD5::addBytes):
322         (WTF::MD5::checksum):
323         * wtf/PrintStream.cpp:
324         (WTF::PrintStream::printfVariableFormat):
325         * wtf/SHA1.cpp:
326         (WTF::SHA1::SHA1):
327         (WTF::SHA1::addBytes):
328         (WTF::SHA1::computeHash):
329         * wtf/ThreadingPthreads.cpp:
330         * wtf/Vector.h:
331         (WTF::VectorBuffer::endOfBuffer):
332         * wtf/text/WTFString.cpp:
333         (WTF::createWithFormatAndArguments):
334
335 == Rolled over to ChangeLog-2018-09-11 ==