Skip to content

Instantly share code, notes, and snippets.

@Jarred-Sumner
Created July 18, 2021 19:15
Show Gist options
  • Save Jarred-Sumner/197e2783b58cc02e7e853e618c7241e5 to your computer and use it in GitHub Desktop.
Save Jarred-Sumner/197e2783b58cc02e7e853e618c7241e5 to your computer and use it in GitHub Desktop.
#pragma once
/*
* Copyright (C) 2006-2021 Apple Inc. All rights reserved.
* Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*
*/
#define HAVE_CONFIG_H 1
#define BUILDING_WITH_CMAKE 1
#if defined(HAVE_CONFIG_H) && HAVE_CONFIG_H && defined(BUILDING_WITH_CMAKE)
#include "cmakeconfig.h"
#endif
#define JSC_API_AVAILABLE(...)
#define JSC_CLASS_AVAILABLE(...) JS_EXPORT
#define JSC_API_DEPRECATED(...)
// Use zero since it will be less than any possible version number.
#define JSC_MAC_VERSION_TBA 0
#define JSC_IOS_VERSION_TBA 0
#include <wtf/ExportMacros.h>
#if !defined(JS_EXPORT_PRIVATE)
#if defined(BUILDING_JavaScriptCore) || defined(STATICALLY_LINKED_WITH_JavaScriptCore)
#define JS_EXPORT_PRIVATE WTF_EXPORT_DECLARATION
#else
#define JS_EXPORT_PRIVATE WTF_IMPORT_DECLARATION
#endif
#endif
#ifdef __cplusplus
#undef new
#undef delete
#include <wtf/FastMalloc.h>
#endif
#include <wtf/DisallowCType.h>
/* Disabling warning C4206: nonstandard extension used: translation unit is empty.
By design, we rely on #define flags to make some translation units empty.
Make sure this warning does not turn into an error.
*/
#if COMPILER(MSVC)
#pragma warning(disable:4206)
#endif
#ifdef USE_FOUNDATION
#include <CoreFoundation/CoreFoundation.h>
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment