/* * Copyright (c) 2015 Igalia * Copyright (c) 2015 Igalia S.L. * Copyright (c) 2015 Igalia. * Copyright (c) 2015, 2016 Canon Inc. All rights reserved. * Copyright (c) 2015, 2016, 2017 Canon Inc. * Copyright (c) 2016, 2020 Apple Inc. All rights reserved. * Copyright (c) 2022 Codeblog Corp. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. * */ // DO NOT EDIT THIS FILE. It is automatically generated from JavaScript files for // builtins by the script: Source/JavaScriptCore/Scripts/generate-js-builtins.py #pragma once #include #include #include #include namespace JSC { class FunctionExecutable; } namespace WebCore { /* ByteLengthQueuingStrategy */ extern const char* const s_byteLengthQueuingStrategyHighWaterMarkCode; extern const int s_byteLengthQueuingStrategyHighWaterMarkCodeLength; extern const JSC::ConstructAbility s_byteLengthQueuingStrategyHighWaterMarkCodeConstructAbility; extern const JSC::ConstructorKind s_byteLengthQueuingStrategyHighWaterMarkCodeConstructorKind; extern const JSC::ImplementationVisibility s_byteLengthQueuingStrategyHighWaterMarkCodeImplementationVisibility; extern const char* const s_byteLengthQueuingStrategySizeCode; extern const int s_byteLengthQueuingStrategySizeCodeLength; extern const JSC::ConstructAbility s_byteLengthQueuingStrategySizeCodeConstructAbility; extern const JSC::ConstructorKind s_byteLengthQueuingStrategySizeCodeConstructorKind; extern const JSC::ImplementationVisibility s_byteLengthQueuingStrategySizeCodeImplementationVisibility; extern const char* const s_byteLengthQueuingStrategyInitializeByteLengthQueuingStrategyCode; extern const int s_byteLengthQueuingStrategyInitializeByteLengthQueuingStrategyCodeLength; extern const JSC::ConstructAbility s_byteLengthQueuingStrategyInitializeByteLengthQueuingStrategyCodeConstructAbility; extern const JSC::ConstructorKind s_byteLengthQueuingStrategyInitializeByteLengthQueuingStrategyCodeConstructorKind; extern const JSC::ImplementationVisibility s_byteLengthQueuingStrategyInitializeByteLengthQueuingStrategyCodeImplementationVisibility; #define WEBCORE_FOREACH_BYTELENGTHQUEUINGSTRATEGY_BUILTIN_DATA(macro) \ macro(highWaterMark, byteLengthQueuingStrategyHighWaterMark, 0) \ macro(size, byteLengthQueuingStrategySize, 1) \ macro(initializeByteLengthQueuingStrategy, byteLengthQueuingStrategyInitializeByteLengthQueuingStrategy, 1) \ #define WEBCORE_BUILTIN_BYTELENGTHQUEUINGSTRATEGY_HIGHWATERMARK 1 #define WEBCORE_BUILTIN_BYTELENGTHQUEUINGSTRATEGY_SIZE 1 #define WEBCORE_BUILTIN_BYTELENGTHQUEUINGSTRATEGY_INITIALIZEBYTELENGTHQUEUINGSTRATEGY 1 #define WEBCORE_FOREACH_BYTELENGTHQUEUINGSTRATEGY_BUILTIN_CODE(macro) \ macro(byteLengthQueuingStrategyHighWaterMarkCode, highWaterMark, "get highWaterMark"_s, s_byteLengthQueuingStrategyHighWaterMarkCodeLength) \ macro(byteLengthQueuingStrategySizeCode, size, ASCIILiteral(), s_byteLengthQueuingStrategySizeCodeLength) \ macro(byteLengthQueuingStrategyInitializeByteLengthQueuingStrategyCode, initializeByteLengthQueuingStrategy, ASCIILiteral(), s_byteLengthQueuingStrategyInitializeByteLengthQueuingStrategyCodeLength) \ #define WEBCORE_FOREACH_BYTELENGTHQUEUINGSTRATEGY_BUILTIN_FUNCTION_NAME(macro) \ macro(highWaterMark) \ macro(initializeByteLengthQueuingStrategy) \ macro(size) \ #define DECLARE_BUILTIN_GENERATOR(codeName, functionName, overriddenName, argumentCount) \ JSC::FunctionExecutable* codeName##Generator(JSC::VM&); WEBCORE_FOREACH_BYTELENGTHQUEUINGSTRATEGY_BUILTIN_CODE(DECLARE_BUILTIN_GENERATOR) #undef DECLARE_BUILTIN_GENERATOR class ByteLengthQueuingStrategyBuiltinsWrapper : private JSC::WeakHandleOwner { public: explicit ByteLengthQueuingStrategyBuiltinsWrapper(JSC::VM& vm) : m_vm(vm) WEBCORE_FOREACH_BYTELENGTHQUEUINGSTRATEGY_BUILTIN_FUNCTION_NAME(INITIALIZE_BUILTIN_NAMES) #define INITIALIZE_BUILTIN_SOURCE_MEMBERS(name, functionName, overriddenName, length) , m_##name##Source(JSC::makeSource(StringImpl::createWithoutCopying(s_##name, length), { })) WEBCORE_FOREACH_BYTELENGTHQUEUINGSTRATEGY_BUILTIN_CODE(INITIALIZE_BUILTIN_SOURCE_MEMBERS) #undef INITIALIZE_BUILTIN_SOURCE_MEMBERS { } #define EXPOSE_BUILTIN_EXECUTABLES(name, functionName, overriddenName, length) \ JSC::UnlinkedFunctionExecutable* name##Executable(); \ const JSC::SourceCode& name##Source() const { return m_##name##Source; } WEBCORE_FOREACH_BYTELENGTHQUEUINGSTRATEGY_BUILTIN_CODE(EXPOSE_BUILTIN_EXECUTABLES) #undef EXPOSE_BUILTIN_EXECUTABLES WEBCORE_FOREACH_BYTELENGTHQUEUINGSTRATEGY_BUILTIN_FUNCTION_NAME(DECLARE_BUILTIN_IDENTIFIER_ACCESSOR) void exportNames(); private: JSC::VM& m_vm; WEBCORE_FOREACH_BYTELENGTHQUEUINGSTRATEGY_BUILTIN_FUNCTION_NAME(DECLARE_BUILTIN_NAMES) #define DECLARE_BUILTIN_SOURCE_MEMBERS(name, functionName, overriddenName, length) \ JSC::SourceCode m_##name##Source;\ JSC::Weak m_##name##Executable; WEBCORE_FOREACH_BYTELENGTHQUEUINGSTRATEGY_BUILTIN_CODE(DECLARE_BUILTIN_SOURCE_MEMBERS) #undef DECLARE_BUILTIN_SOURCE_MEMBERS }; #define DEFINE_BUILTIN_EXECUTABLES(name, functionName, overriddenName, length) \ inline JSC::UnlinkedFunctionExecutable* ByteLengthQueuingStrategyBuiltinsWrapper::name##Executable() \ {\ if (!m_##name##Executable) {\ JSC::Identifier executableName = functionName##PublicName();\ if (overriddenName)\ executableName = JSC::Identifier::fromString(m_vm, overriddenName);\ m_##name##Executable = JSC::Weak(JSC::createBuiltinExecutable(m_vm, m_##name##Source, executableName, s_##name##ImplementationVisibility, s_##name##ConstructorKind, s_##name##ConstructAbility), this, &m_##name##Executable);\ }\ return m_##name##Executable.get();\ } WEBCORE_FOREACH_BYTELENGTHQUEUINGSTRATEGY_BUILTIN_CODE(DEFINE_BUILTIN_EXECUTABLES) #undef DEFINE_BUILTIN_EXECUTABLES inline void ByteLengthQueuingStrategyBuiltinsWrapper::exportNames() { #define EXPORT_FUNCTION_NAME(name) m_vm.propertyNames->appendExternalName(name##PublicName(), name##PrivateName()); WEBCORE_FOREACH_BYTELENGTHQUEUINGSTRATEGY_BUILTIN_FUNCTION_NAME(EXPORT_FUNCTION_NAME) #undef EXPORT_FUNCTION_NAME } } // namespace WebCore Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2021-12-16Start to restructure codeGravatar Jarred Sumner 3-51/+296
2021-12-16Resolve peer dependencies & optional dependencies tooGravatar Jarred Sumner 1-101/+118
2021-12-16save and load manifestGravatar Jarred Sumner 7-501/+849
2021-12-16Channel seems faster or maybe the same?Gravatar Jarred Sumner 1-160/+107
2021-12-16[npm install] starting to look good!Gravatar Jarred Sumner 17-372/+1072
2021-12-16WIPGravatar Jarred Sumner 5-5/+32
2021-12-16:radio:Gravatar Jarred Sumner 2-5/+4
2021-12-16fix buildGravatar Jarred Sumner 2-1/+2
2021-12-16Fix redirectsGravatar Jarred Sumner 5-67/+88
2021-12-16[npm install] Use BoringSSL for https:// requestsGravatar Jarred Sumner 14-101/+19765
2021-12-16Replace S2N with BoringSSL (wip)Gravatar Jarred Sumner 12-1025/+57
2021-12-16Update MakefileGravatar Jarred Sumner 1-0/+11
2021-12-16[internal] readlinkGravatar Jarred Sumner 2-25/+62
2021-12-16[http_debug] Pretty printGravatar Jarred Sumner 1-4/+26
2021-12-16[bun install] Linux async httpGravatar Jarred SUmner 2-11/+70
2021-12-16[bun install] async http request works I think?Gravatar Jarred Sumner 14-30/+1718
2021-12-16[bun install] Begin to add io_uring (via tigerbeetle/@kprotty's interface)Gravatar Jarred Sumner 7-1/+1732
2021-12-16[libarchive] Fix occasional segfaultGravatar Jarred Sumner 1-3/+6
2021-12-16[bun install] Resolve more packagesGravatar Jarred Sumner 1-22/+38
2021-12-16[bun install] Track build/pre tags with a bitsetGravatar Jarred Sumner 1-2/+25
2021-12-16don't need sleep since not a universal binary anymoreGravatar Jarred Sumner 1-7/+5
2021-12-16wipGravatar Jarred Sumner 4-138/+329
2021-12-16[bun install] Support `dist-tags`Gravatar Jarred Sumner 2-17/+60
2021-12-16WIPGravatar Jarred Sumner 2-5/+27
2021-12-16[bun install] some things installGravatar Jarred Sumner 9-191/+340
2021-12-16[bun install] WIPGravatar Jarred Sumner 1-3/+26
2021-12-16[bun install] WIPGravatar Jarred Sumner 1-31/+264
2021-12-16[bun install] WIPGravatar Jarred Sumner 1-151/+561
2021-12-16[bun install] WIPGravatar Jarred Sumner 14-224/+1866
2021-12-16[bun install] implement serialization/deserialization of package versions in ...Gravatar Jarred Sumner 2-35/+374
2021-12-16[bun install] Make Semver serializableGravatar Jarred Sumner 2-83/+162
2021-12-16Update string_immutable.zigGravatar Jarred Sumner 1-0/+4
2021-12-16wipGravatar Jarred Sumner 2-14/+437
2021-12-16wipGravatar Jarred Sumner 3-1/+64
2021-12-16[bun install] support hyphen ranges in node-semverGravatar Jarred Sumner 1-2/+96
2021-12-16[bun install] node-semver works excluding hyphen rangesGravatar Jarred Sumner 2-103/+339
2021-12-16[bun install] Add tests for parsing Semver versionsGravatar Jarred Sumner 2-91/+274
2021-12-16[bun install] node-semver implementation (doesn't run yet)Gravatar Jarred Sumner 1-29/+398
2021-12-16[bun install] Begin to port my golang node-semver to ZigGravatar Jarred Sumner 7-0/+1372
2021-12-16Update snippets.jsonGravatar Jarred Sumner 1-1/+2
2021-12-16:camera:bun-v0.0.55Gravatar Jarred Sumner 2-0/+80
2021-12-16Update README.mdGravatar Jarred Sumner 1-3/+2
2021-12-16ICU should be in depsGravatar Jarred Sumner 1-1/+1
2021-12-16Update build-idGravatar Jarred Sumner 1-1/+1