source: webkit/trunk/JavaScriptCore/API/APICast.h@ 67583

Last change on this file since 67583 was 55633, checked in by [email protected], 15 years ago

Remove unnecessary includes of wtf/Platform.h. This is already pulled in by config.h.

Rubber-stamped by Sam Weinig.

JavaScriptCore:

Remove unnecessary includes of wtf/Platform.h. This is already pulled in by config.h.

  • API/APICast.h:
  • API/JSCallbackFunction.cpp:
  • API/JSContextRef.cpp:
  • API/JSObjectRef.cpp:
  • API/JSValueRef.cpp:
  • assembler/ARMAssembler.h:
  • assembler/ARMv7Assembler.h:
  • assembler/AbstractMacroAssembler.h:
  • assembler/AssemblerBuffer.h:
  • assembler/AssemblerBufferWithConstantPool.h:
  • assembler/CodeLocation.h:
  • assembler/LinkBuffer.h:
  • assembler/MIPSAssembler.h:
  • assembler/MacroAssembler.h:
  • assembler/MacroAssemblerARM.h:
  • assembler/MacroAssemblerARMv7.h:
  • assembler/MacroAssemblerCodeRef.h:
  • assembler/MacroAssemblerMIPS.h:
  • assembler/MacroAssemblerX86.h:
  • assembler/MacroAssemblerX86Common.h:
  • assembler/MacroAssemblerX86_64.h:
  • assembler/RepatchBuffer.h:
  • assembler/X86Assembler.h:
  • jit/JIT.h:
  • jit/JITCode.h:
  • jit/JITInlineMethods.h:
  • jit/JITStubs.h:
  • os-win32/stdint.h:
  • runtime/JSAPIValueWrapper.h:
  • runtime/JSImmediate.h:
  • wtf/ASCIICType.h:
  • wtf/StdLibExtras.h:
  • wtf/VMTags.h:
  • yarr/RegexCompiler.h:
  • yarr/RegexInterpreter.h:
  • yarr/RegexJIT.h:
  • yarr/RegexParser.h:
  • yarr/RegexPattern.h:

WebCore:

Remove unnecessary includes of wtf/Platform.h. This is already pulled in by config.h.

  • accessibility/AccessibilityObject.h:
  • dom/XMLTokenizer.cpp:
  • dom/XMLTokenizerLibxml2.cpp:
  • dom/XMLTokenizerQt.cpp:
  • editing/TextAffinity.h:
  • loader/FrameLoaderClient.h:
  • page/FocusController.cpp:
  • page/FrameTree.cpp:
  • page/Geolocation.h:
  • page/PositionCallback.h:
  • page/PositionErrorCallback.h:
  • platform/Cursor.h:
  • platform/FileSystem.h:
  • platform/FloatConversion.h:
  • platform/KeyboardCodes.h:
  • platform/PlatformKeyboardEvent.h:
  • platform/PlatformTouchPoint.h:
  • platform/SuddenTermination.h:
  • platform/Widget.h:
  • platform/graphics/Color.h:
  • platform/graphics/FloatPoint.h:
  • platform/graphics/FloatSize.h:
  • platform/graphics/GraphicsContext.h:
  • platform/graphics/IntPoint.h:
  • platform/graphics/IntRect.h:
  • platform/graphics/IntSize.h:
  • platform/graphics/openvg/PainterOpenVG.h:
  • platform/graphics/openvg/SurfaceOpenVG.h:
  • platform/network/ResourceHandleClient.h:
  • platform/text/Base64.cpp:
  • rendering/style/SVGRenderStyle.h:
  • xml/XSLTProcessor.cpp:
  • xml/XSLTProcessorLibxslt.cpp:
  • xml/XSLTProcessorQt.cpp:

WebKit/qt:

Remove unnecessary includes of wtf/Platform.h. This is already pulled in by the prefix header.

  • WebCoreSupport/EditCommandQt.cpp:
  • Property svn:eol-style set to native
File size: 4.6 KB
Line 
1/*
2 * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 *
13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 */
25
26#ifndef APICast_h
27#define APICast_h
28
29#include "JSAPIValueWrapper.h"
30#include "JSGlobalObject.h"
31#include "JSValue.h"
32#include <wtf/UnusedParam.h>
33
34namespace JSC {
35 class ExecState;
36 class PropertyNameArray;
37 class JSGlobalData;
38 class JSObject;
39 class JSValue;
40}
41
42typedef const struct OpaqueJSContextGroup* JSContextGroupRef;
43typedef const struct OpaqueJSContext* JSContextRef;
44typedef struct OpaqueJSContext* JSGlobalContextRef;
45typedef struct OpaqueJSPropertyNameAccumulator* JSPropertyNameAccumulatorRef;
46typedef const struct OpaqueJSValue* JSValueRef;
47typedef struct OpaqueJSValue* JSObjectRef;
48
49/* Opaque typing convenience methods */
50
51inline JSC::ExecState* toJS(JSContextRef c)
52{
53 ASSERT(c);
54 return reinterpret_cast<JSC::ExecState*>(const_cast<OpaqueJSContext*>(c));
55}
56
57inline JSC::ExecState* toJS(JSGlobalContextRef c)
58{
59 ASSERT(c);
60 return reinterpret_cast<JSC::ExecState*>(c);
61}
62
63inline JSC::JSValue toJS(JSC::ExecState* exec, JSValueRef v)
64{
65 ASSERT_UNUSED(exec, exec);
66 ASSERT(v);
67#if USE(JSVALUE32_64)
68 JSC::JSCell* jsCell = reinterpret_cast<JSC::JSCell*>(const_cast<OpaqueJSValue*>(v));
69 if (!jsCell)
70 return JSC::JSValue();
71 if (jsCell->isAPIValueWrapper())
72 return static_cast<JSC::JSAPIValueWrapper*>(jsCell)->value();
73 return jsCell;
74#else
75 return JSC::JSValue::decode(reinterpret_cast<JSC::EncodedJSValue>(const_cast<OpaqueJSValue*>(v)));
76#endif
77}
78
79inline JSC::JSValue toJSForGC(JSC::ExecState* exec, JSValueRef v)
80{
81 ASSERT_UNUSED(exec, exec);
82 ASSERT(v);
83#if USE(JSVALUE32_64)
84 JSC::JSCell* jsCell = reinterpret_cast<JSC::JSCell*>(const_cast<OpaqueJSValue*>(v));
85 if (!jsCell)
86 return JSC::JSValue();
87 return jsCell;
88#else
89 return JSC::JSValue::decode(reinterpret_cast<JSC::EncodedJSValue>(const_cast<OpaqueJSValue*>(v)));
90#endif
91}
92
93inline JSC::JSObject* toJS(JSObjectRef o)
94{
95 return reinterpret_cast<JSC::JSObject*>(o);
96}
97
98inline JSC::PropertyNameArray* toJS(JSPropertyNameAccumulatorRef a)
99{
100 return reinterpret_cast<JSC::PropertyNameArray*>(a);
101}
102
103inline JSC::JSGlobalData* toJS(JSContextGroupRef g)
104{
105 return reinterpret_cast<JSC::JSGlobalData*>(const_cast<OpaqueJSContextGroup*>(g));
106}
107
108inline JSValueRef toRef(JSC::ExecState* exec, JSC::JSValue v)
109{
110#if USE(JSVALUE32_64)
111 if (!v)
112 return 0;
113 if (!v.isCell())
114 return reinterpret_cast<JSValueRef>(asCell(JSC::jsAPIValueWrapper(exec, v)));
115 return reinterpret_cast<JSValueRef>(asCell(v));
116#else
117 UNUSED_PARAM(exec);
118 return reinterpret_cast<JSValueRef>(JSC::JSValue::encode(v));
119#endif
120}
121
122inline JSObjectRef toRef(JSC::JSObject* o)
123{
124 return reinterpret_cast<JSObjectRef>(o);
125}
126
127inline JSObjectRef toRef(const JSC::JSObject* o)
128{
129 return reinterpret_cast<JSObjectRef>(const_cast<JSC::JSObject*>(o));
130}
131
132inline JSContextRef toRef(JSC::ExecState* e)
133{
134 return reinterpret_cast<JSContextRef>(e);
135}
136
137inline JSGlobalContextRef toGlobalRef(JSC::ExecState* e)
138{
139 ASSERT(e == e->lexicalGlobalObject()->globalExec());
140 return reinterpret_cast<JSGlobalContextRef>(e);
141}
142
143inline JSPropertyNameAccumulatorRef toRef(JSC::PropertyNameArray* l)
144{
145 return reinterpret_cast<JSPropertyNameAccumulatorRef>(l);
146}
147
148inline JSContextGroupRef toRef(JSC::JSGlobalData* g)
149{
150 return reinterpret_cast<JSContextGroupRef>(g);
151}
152
153#endif // APICast_h
Note: See TracBrowser for help on using the repository browser.