mirror of
https://github.com/oven-sh/bun
synced 2026-02-02 15:08:46 +00:00
upgrade to llvm 16
This commit is contained in:
12
.github/workflows/bun-mac-aarch64.yml
vendored
12
.github/workflows/bun-mac-aarch64.yml
vendored
@@ -172,11 +172,11 @@ jobs:
|
||||
OBJ_DIR: ${{ runner.temp }}/bun-cpp-obj
|
||||
BUN_DEPS_OUT_DIR: ${{runner.temp}}/bun-deps
|
||||
run: |
|
||||
brew install ccache rust llvm@15 pkg-config coreutils libtool cmake libiconv automake openssl@1.1 ninja gnu-sed pkg-config esbuild --force
|
||||
brew install ccache rust llvm@16 pkg-config coreutils libtool cmake libiconv automake openssl@1.1 ninja gnu-sed pkg-config esbuild --force
|
||||
echo "$(brew --prefix ccache)/bin" >> $GITHUB_PATH
|
||||
echo "$(brew --prefix coreutils)/libexec/gnubin" >> $GITHUB_PATH
|
||||
echo "$(brew --prefix llvm@15)/bin" >> $GITHUB_PATH
|
||||
brew link --overwrite llvm@15
|
||||
echo "$(brew --prefix llvm@16)/bin" >> $GITHUB_PATH
|
||||
brew link --overwrite llvm@16
|
||||
- name: ccache
|
||||
uses: hendrikmuhs/ccache-action@v1.2
|
||||
with:
|
||||
@@ -290,10 +290,10 @@ jobs:
|
||||
OBJ_DIR: ${{ runner.temp }}/bun-cpp-obj
|
||||
BUN_DEPS_OUT_DIR: ${{runner.temp}}/bun-deps
|
||||
run: |
|
||||
brew install rust ccache llvm@15 pkg-config coreutils libtool cmake libiconv automake openssl@1.1 ninja gnu-sed pkg-config esbuild --force
|
||||
brew install rust ccache llvm@16 pkg-config coreutils libtool cmake libiconv automake openssl@1.1 ninja gnu-sed pkg-config esbuild --force
|
||||
echo "$(brew --prefix coreutils)/libexec/gnubin" >> $GITHUB_PATH
|
||||
echo "$(brew --prefix llvm@15)/bin" >> $GITHUB_PATH
|
||||
brew link --overwrite llvm@15
|
||||
echo "$(brew --prefix llvm@16)/bin" >> $GITHUB_PATH
|
||||
brew link --overwrite llvm@16
|
||||
- name: ccache
|
||||
uses: hendrikmuhs/ccache-action@v1.2
|
||||
with:
|
||||
|
||||
12
.github/workflows/bun-mac-x64-baseline.yml
vendored
12
.github/workflows/bun-mac-x64-baseline.yml
vendored
@@ -172,11 +172,11 @@ jobs:
|
||||
OBJ_DIR: ${{ runner.temp }}/bun-cpp-obj
|
||||
BUN_DEPS_OUT_DIR: ${{runner.temp}}/bun-deps
|
||||
run: |
|
||||
brew install ccache rust llvm@15 pkg-config coreutils libtool cmake libiconv automake openssl@1.1 ninja gnu-sed pkg-config esbuild --force
|
||||
brew install ccache rust llvm@16 pkg-config coreutils libtool cmake libiconv automake openssl@1.1 ninja gnu-sed pkg-config esbuild --force
|
||||
echo "$(brew --prefix ccache)/bin" >> $GITHUB_PATH
|
||||
echo "$(brew --prefix coreutils)/libexec/gnubin" >> $GITHUB_PATH
|
||||
echo "$(brew --prefix llvm@15)/bin" >> $GITHUB_PATH
|
||||
brew link --overwrite llvm@15
|
||||
echo "$(brew --prefix llvm@16)/bin" >> $GITHUB_PATH
|
||||
brew link --overwrite llvm@16
|
||||
- name: ccache (dependencies)
|
||||
uses: hendrikmuhs/ccache-action@v1.2
|
||||
if: matrix.dependencies
|
||||
@@ -291,10 +291,10 @@ jobs:
|
||||
OBJ_DIR: ${{ runner.temp }}/bun-cpp-obj
|
||||
BUN_DEPS_OUT_DIR: ${{runner.temp}}/bun-deps
|
||||
run: |
|
||||
brew install ccache rust llvm@15 pkg-config coreutils libtool cmake libiconv automake openssl@1.1 ninja gnu-sed pkg-config esbuild --force
|
||||
brew install ccache rust llvm@16 pkg-config coreutils libtool cmake libiconv automake openssl@1.1 ninja gnu-sed pkg-config esbuild --force
|
||||
echo "$(brew --prefix coreutils)/libexec/gnubin" >> $GITHUB_PATH
|
||||
echo "$(brew --prefix llvm@15)/bin" >> $GITHUB_PATH
|
||||
brew link --overwrite llvm@15
|
||||
echo "$(brew --prefix llvm@16)/bin" >> $GITHUB_PATH
|
||||
brew link --overwrite llvm@16
|
||||
- name: ccache (link)
|
||||
uses: hendrikmuhs/ccache-action@v1.2
|
||||
with:
|
||||
|
||||
12
.github/workflows/bun-mac-x64.yml
vendored
12
.github/workflows/bun-mac-x64.yml
vendored
@@ -172,10 +172,10 @@ jobs:
|
||||
OBJ_DIR: ${{ runner.temp }}/bun-cpp-obj
|
||||
BUN_DEPS_OUT_DIR: ${{runner.temp}}/bun-deps
|
||||
run: |
|
||||
brew install rust ccache llvm@15 pkg-config coreutils libtool cmake libiconv automake openssl@1.1 ninja gnu-sed pkg-config esbuild --force
|
||||
brew install rust ccache llvm@16 pkg-config coreutils libtool cmake libiconv automake openssl@1.1 ninja gnu-sed pkg-config esbuild --force
|
||||
echo "$(brew --prefix coreutils)/libexec/gnubin" >> $GITHUB_PATH
|
||||
echo "$(brew --prefix llvm@15)/bin" >> $GITHUB_PATH
|
||||
brew link --overwrite llvm@15
|
||||
echo "$(brew --prefix llvm@16)/bin" >> $GITHUB_PATH
|
||||
brew link --overwrite llvm@16
|
||||
- name: Download WebKit
|
||||
if: matrix.compile_obj
|
||||
env:
|
||||
@@ -293,10 +293,10 @@ jobs:
|
||||
OBJ_DIR: ${{ runner.temp }}/bun-cpp-obj
|
||||
BUN_DEPS_OUT_DIR: ${{runner.temp}}/bun-deps
|
||||
run: |
|
||||
brew install rust ccache llvm@15 pkg-config coreutils libtool cmake libiconv automake openssl@1.1 ninja gnu-sed pkg-config esbuild --force
|
||||
brew install rust ccache llvm@16 pkg-config coreutils libtool cmake libiconv automake openssl@1.1 ninja gnu-sed pkg-config esbuild --force
|
||||
echo "$(brew --prefix coreutils)/libexec/gnubin" >> $GITHUB_PATH
|
||||
echo "$(brew --prefix llvm@15)/bin" >> $GITHUB_PATH
|
||||
brew link --overwrite llvm@15
|
||||
echo "$(brew --prefix llvm@16)/bin" >> $GITHUB_PATH
|
||||
brew link --overwrite llvm@16
|
||||
- name: Download WebKit
|
||||
env:
|
||||
CPU_TARGET: ${{ matrix.cpu }}
|
||||
|
||||
@@ -10,4 +10,4 @@ fi
|
||||
|
||||
# sets up vscode C++ intellisense
|
||||
rm -f .vscode/clang++
|
||||
ln -s $(which clang++-15 || which clang++) .vscode/clang++ 2>/dev/null
|
||||
ln -s $(which clang++-16 || which clang++) .vscode/clang++ 2>/dev/null
|
||||
|
||||
12
Dockerfile
12
Dockerfile
@@ -28,7 +28,7 @@ RUN install_packages ca-certificates curl wget lsb-release software-properties-c
|
||||
|
||||
RUN wget https://apt.llvm.org/llvm.sh && \
|
||||
chmod +x llvm.sh && \
|
||||
./llvm.sh 15
|
||||
./llvm.sh 16
|
||||
|
||||
RUN install_packages \
|
||||
cmake \
|
||||
@@ -49,8 +49,8 @@ RUN install_packages \
|
||||
xz-utils \
|
||||
bash tar gzip ccache
|
||||
|
||||
ENV CXX=clang++-15
|
||||
ENV CC=clang-15
|
||||
ENV CXX=clang++-16
|
||||
ENV CC=clang-16
|
||||
|
||||
RUN curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - && \
|
||||
install_packages nodejs && \
|
||||
@@ -72,10 +72,10 @@ ARG ZIG_FILENAME
|
||||
|
||||
ENV WEBKIT_OUT_DIR=${WEBKIT_DIR}
|
||||
ENV BUILDARCH=${BUILDARCH}
|
||||
ENV AR=/usr/bin/llvm-ar-15
|
||||
ENV AR=/usr/bin/llvm-ar-16
|
||||
ENV ZIG "${ZIG_PATH}/zig"
|
||||
ENV PATH="$ZIG/bin:$PATH"
|
||||
ENV LD=lld-15
|
||||
ENV LD=lld-16
|
||||
|
||||
RUN mkdir -p $BUN_DIR $BUN_DEPS_OUT_DIR
|
||||
|
||||
@@ -157,7 +157,7 @@ COPY src/deps/lol-html ${BUN_DIR}/src/deps/lol-html
|
||||
|
||||
ENV CCACHE_DIR=/ccache
|
||||
|
||||
RUN --mount=type=cache,target=/ccache export PATH=$PATH:$HOME/.cargo/bin && export CC=$(which clang-15) && cd ${BUN_DIR} && \
|
||||
RUN --mount=type=cache,target=/ccache export PATH=$PATH:$HOME/.cargo/bin && export CC=$(which clang-16) && cd ${BUN_DIR} && \
|
||||
make lolhtml && rm -rf src/deps/lol-html Makefile
|
||||
|
||||
FROM bun-base as mimalloc
|
||||
|
||||
20
Makefile
20
Makefile
@@ -67,7 +67,7 @@ BUN_BUILD_TAG = bun-v$(PACKAGE_JSON_VERSION)
|
||||
BUN_RELEASE_BIN = $(PACKAGE_DIR)/bun
|
||||
PRETTIER ?= $(shell which prettier 2>/dev/null || echo "./node_modules/.bin/prettier")
|
||||
ESBUILD = $(shell which esbuild 2>/dev/null || echo "./node_modules/.bin/esbuild")
|
||||
DSYMUTIL ?= $(shell which dsymutil 2>/dev/null || which dsymutil-15 2>/dev/null)
|
||||
DSYMUTIL ?= $(shell which dsymutil 2>/dev/null || which dsymutil-16 2>/dev/null)
|
||||
WEBKIT_DIR ?= $(realpath src/bun.js/WebKit)
|
||||
WEBKIT_RELEASE_DIR ?= $(WEBKIT_DIR)/WebKitBuild/Release
|
||||
WEBKIT_DEBUG_DIR ?= $(WEBKIT_DIR)/WebKitBuild/Debug
|
||||
@@ -82,9 +82,9 @@ ZIG ?= $(shell which zig 2>/dev/null || echo -e "error: Missing zig. Please make
|
||||
# This is easier to happen than you'd expect.
|
||||
# Using realpath here causes issues because clang uses clang++ as a symlink
|
||||
# so if that's resolved, it won't build for C++
|
||||
REAL_CC = $(shell which clang-15 2>/dev/null || which clang 2>/dev/null)
|
||||
REAL_CXX = $(shell which clang++-15 2>/dev/null || which clang++ 2>/dev/null)
|
||||
CLANG_FORMAT = $(shell which clang-format-15 2>/dev/null || which clang-format 2>/dev/null)
|
||||
REAL_CC = $(shell which clang-16 2>/dev/null || which clang 2>/dev/null)
|
||||
REAL_CXX = $(shell which clang++-16 2>/dev/null || which clang++ 2>/dev/null)
|
||||
CLANG_FORMAT = $(shell which clang-format-16 2>/dev/null || which clang-format 2>/dev/null)
|
||||
|
||||
CC = $(REAL_CC)
|
||||
CXX = $(REAL_CXX)
|
||||
@@ -108,14 +108,14 @@ CC_WITH_CCACHE = $(CCACHE_PATH) $(CC)
|
||||
ifeq ($(OS_NAME),darwin)
|
||||
# Find LLVM
|
||||
ifeq ($(wildcard $(LLVM_PREFIX)),)
|
||||
LLVM_PREFIX = $(shell brew --prefix llvm@15)
|
||||
LLVM_PREFIX = $(shell brew --prefix llvm@16)
|
||||
endif
|
||||
ifeq ($(wildcard $(LLVM_PREFIX)),)
|
||||
LLVM_PREFIX = $(shell brew --prefix llvm)
|
||||
endif
|
||||
ifeq ($(wildcard $(LLVM_PREFIX)),)
|
||||
# This is kinda ugly, but I can't find a better way to error :(
|
||||
LLVM_PREFIX = $(shell echo -e "error: Unable to find llvm. Please run 'brew install llvm@15' or set LLVM_PREFIX=/path/to/llvm")
|
||||
LLVM_PREFIX = $(shell echo -e "error: Unable to find llvm. Please run 'brew install llvm@16' or set LLVM_PREFIX=/path/to/llvm")
|
||||
endif
|
||||
|
||||
LDFLAGS += -L$(LLVM_PREFIX)/lib
|
||||
@@ -155,7 +155,7 @@ CMAKE_FLAGS_WITHOUT_RELEASE = -DCMAKE_C_COMPILER=$(CC) \
|
||||
-DCMAKE_OSX_DEPLOYMENT_TARGET=$(MIN_MACOS_VERSION) \
|
||||
$(CMAKE_CXX_COMPILER_LAUNCHER_FLAG) \
|
||||
-DCMAKE_AR=$(AR) \
|
||||
-DCMAKE_RANLIB=$(which llvm-15-ranlib 2>/dev/null || which llvm-ranlib 2>/dev/null)
|
||||
-DCMAKE_RANLIB=$(which llvm-16-ranlib 2>/dev/null || which llvm-ranlib 2>/dev/null)
|
||||
|
||||
|
||||
|
||||
@@ -177,7 +177,7 @@ endif
|
||||
|
||||
ifeq ($(OS_NAME),linux)
|
||||
LIBICONV_PATH =
|
||||
AR = $(shell which llvm-ar-15 2>/dev/null || which llvm-ar 2>/dev/null || which ar 2>/dev/null)
|
||||
AR = $(shell which llvm-ar-16 2>/dev/null || which llvm-ar 2>/dev/null || which ar 2>/dev/null)
|
||||
endif
|
||||
|
||||
OPTIMIZATION_LEVEL=-O3 $(MARCH_NATIVE)
|
||||
@@ -274,7 +274,7 @@ STRIP=/usr/bin/strip
|
||||
endif
|
||||
|
||||
ifeq ($(OS_NAME),linux)
|
||||
STRIP=$(shell which llvm-strip 2>/dev/null || which llvm-strip-15 2>/dev/null || which strip 2>/dev/null || echo "Missing strip")
|
||||
STRIP=$(shell which llvm-strip 2>/dev/null || which llvm-strip-16 2>/dev/null || which strip 2>/dev/null || echo "Missing strip")
|
||||
endif
|
||||
|
||||
|
||||
@@ -668,7 +668,7 @@ endif
|
||||
.PHONY: require
|
||||
require:
|
||||
@echo "Checking if the required utilities are available..."
|
||||
@if [ $(CLANG_VERSION) -lt "15" ]; then echo -e "ERROR: clang version >=15 required, found: $(CLANG_VERSION). Install with:\n\n $(POSIX_PKG_MANAGER) install llvm@15"; exit 1; fi
|
||||
@if [ $(CLANG_VERSION) -lt "16" ]; then echo -e "ERROR: clang version >= 16 required, found: $(CLANG_VERSION). Install with:\n\n $(POSIX_PKG_MANAGER) install llvm@16"; exit 1; fi
|
||||
@cmake --version >/dev/null 2>&1 || (echo -e "ERROR: cmake is required."; exit 1)
|
||||
@$(PYTHON) --version >/dev/null 2>&1 || (echo -e "ERROR: python is required."; exit 1)
|
||||
@$(ESBUILD) --version >/dev/null 2>&1 || (echo -e "ERROR: esbuild is required."; exit 1)
|
||||
|
||||
@@ -32,19 +32,19 @@ $ proto install bun
|
||||
|
||||
## Install LLVM
|
||||
|
||||
Bun requires LLVM 15 and Clang 15 (`clang` is part of LLVM). This version requirement is to match WebKit (precompiled), as mismatching versions will cause memory allocation failures at runtime. In most cases, you can install LLVM through your system package manager:
|
||||
Bun requires LLVM 16 and Clang 16 (`clang` is part of LLVM). This version requirement is to match WebKit (precompiled), as mismatching versions will cause memory allocation failures at runtime. In most cases, you can install LLVM through your system package manager:
|
||||
|
||||
{% codetabs %}
|
||||
|
||||
```bash#macOS (Homebrew)
|
||||
$ brew install llvm@15
|
||||
$ brew install llvm@16
|
||||
```
|
||||
|
||||
```bash#Ubuntu/Debian
|
||||
# On Ubuntu 22.04 and newer, LLVM 15 is available in the default repositories
|
||||
$ sudo apt install llvm-15 lld-15 clang-15
|
||||
# On Ubuntu 22.04 and newer, LLVM 16 is available in the default repositories
|
||||
$ sudo apt install llvm-16 lld-16 clang-16
|
||||
# On older versions,
|
||||
$ wget https://apt.llvm.org/llvm.sh -O - | sudo bash -s -- 15 all
|
||||
$ wget https://apt.llvm.org/llvm.sh -O - | sudo bash -s -- 16 all
|
||||
```
|
||||
|
||||
```bash#Arch
|
||||
@@ -53,12 +53,12 @@ $ sudo pacman -S llvm clang lld
|
||||
|
||||
{% /codetabs %}
|
||||
|
||||
If none of the above solutions apply, you will have to install it [manually](https://github.com/llvm/llvm-project/releases/tag/llvmorg-15.0.7).
|
||||
If none of the above solutions apply, you will have to install it [manually](https://github.com/llvm/llvm-project/releases/tag/llvmorg-16.0.6).
|
||||
|
||||
Make sure LLVM 15 is in your path:
|
||||
Make sure LLVM 16 is in your path:
|
||||
|
||||
```bash
|
||||
$ which clang-15
|
||||
$ which clang-16
|
||||
```
|
||||
|
||||
If not, run this to manually link it:
|
||||
@@ -67,9 +67,9 @@ If not, run this to manually link it:
|
||||
|
||||
```bash#macOS (Homebrew)
|
||||
# use fish_add_path if you're using fish
|
||||
$ export PATH="$PATH:$(brew --prefix llvm@15)/bin"
|
||||
$ export LDFLAGS="$LDFLAGS -L$(brew --prefix llvm@15)/lib"
|
||||
$ export CPPFLAGS="$CPPFLAGS -I$(brew --prefix llvm@15)/include"
|
||||
$ export PATH="$PATH:$(brew --prefix llvm@16)/bin"
|
||||
$ export LDFLAGS="$LDFLAGS -L$(brew --prefix llvm@16)/lib"
|
||||
$ export CPPFLAGS="$CPPFLAGS -I$(brew --prefix llvm@16)/include"
|
||||
```
|
||||
|
||||
{% /codetabs %}
|
||||
|
||||
@@ -146,10 +146,10 @@ pub const __weak = @compileError("unable to translate macro: undefined identifie
|
||||
pub const LOAD_ARGUMENTS_FROM_CALL_FRAME = @compileError("unable to translate macro: undefined identifier `argsPtr`"); // /Users/jarred/Code/bun/src/bun.js/api/FFI.h:95:9
|
||||
pub const __llvm__ = @as(c_int, 1);
|
||||
pub const __clang__ = @as(c_int, 1);
|
||||
pub const __clang_major__ = @as(c_int, 13);
|
||||
pub const __clang_major__ = @as(c_int, 16);
|
||||
pub const __clang_minor__ = @as(c_int, 0);
|
||||
pub const __clang_patchlevel__ = @as(c_int, 1);
|
||||
pub const __clang_version__ = "13.0.1 ";
|
||||
pub const __clang_patchlevel__ = @as(c_int, 6);
|
||||
pub const __clang_version__ = "16.0.6 ";
|
||||
pub const __GNUC__ = @as(c_int, 4);
|
||||
pub const __GNUC_MINOR__ = @as(c_int, 2);
|
||||
pub const __GNUC_PATCHLEVEL__ = @as(c_int, 1);
|
||||
@@ -166,7 +166,7 @@ pub const __OPENCL_MEMORY_SCOPE_DEVICE = @as(c_int, 2);
|
||||
pub const __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES = @as(c_int, 3);
|
||||
pub const __OPENCL_MEMORY_SCOPE_SUB_GROUP = @as(c_int, 4);
|
||||
pub const __PRAGMA_REDEFINE_EXTNAME = @as(c_int, 1);
|
||||
pub const __VERSION__ = "Homebrew Clang 13.0.1";
|
||||
pub const __VERSION__ = "Homebrew Clang 16.0.6";
|
||||
pub const __OBJC_BOOL_IS_BOOL = @as(c_int, 1);
|
||||
pub const __CONSTANT_CFSTRINGS__ = @as(c_int, 1);
|
||||
pub const __BLOCKS__ = @as(c_int, 1);
|
||||
|
||||
136
src/bun.js/bindings/headers.h
generated
136
src/bun.js/bindings/headers.h
generated
@@ -32,113 +32,113 @@ typedef void* JSClassRef;
|
||||
#include "JavaScriptCore/JSClassRef.h"
|
||||
#endif
|
||||
#include "headers-handwritten.h"
|
||||
typedef struct bJSC__ThrowScope { unsigned char bytes[8]; } bJSC__ThrowScope;
|
||||
typedef char* bJSC__ThrowScope_buf;
|
||||
typedef struct bJSC__Exception { unsigned char bytes[40]; } bJSC__Exception;
|
||||
typedef char* bJSC__Exception_buf;
|
||||
typedef struct bJSC__VM { unsigned char bytes[52176]; } bJSC__VM;
|
||||
typedef char* bJSC__VM_buf;
|
||||
typedef struct bJSC__JSString { unsigned char bytes[16]; } bJSC__JSString;
|
||||
typedef char* bJSC__JSString_buf;
|
||||
typedef struct bJSC__JSGlobalObject { unsigned char bytes[3128]; } bJSC__JSGlobalObject;
|
||||
typedef char* bJSC__JSGlobalObject_buf;
|
||||
typedef struct bJSC__JSCell { unsigned char bytes[8]; } bJSC__JSCell;
|
||||
typedef char* bJSC__JSCell_buf;
|
||||
typedef struct bJSC__JSInternalPromise { unsigned char bytes[32]; } bJSC__JSInternalPromise;
|
||||
typedef char* bJSC__JSInternalPromise_buf;
|
||||
typedef struct bJSC__JSPromise { unsigned char bytes[32]; } bJSC__JSPromise;
|
||||
typedef char* bJSC__JSPromise_buf;
|
||||
typedef struct bJSC__JSCell { unsigned char bytes[8]; } bJSC__JSCell;
|
||||
typedef char* bJSC__JSCell_buf;
|
||||
typedef struct bJSC__Exception { unsigned char bytes[40]; } bJSC__Exception;
|
||||
typedef char* bJSC__Exception_buf;
|
||||
typedef struct bJSC__JSObject { unsigned char bytes[16]; } bJSC__JSObject;
|
||||
typedef char* bJSC__JSObject_buf;
|
||||
typedef struct bJSC__ThrowScope { unsigned char bytes[8]; } bJSC__ThrowScope;
|
||||
typedef char* bJSC__ThrowScope_buf;
|
||||
typedef struct bJSC__CatchScope { unsigned char bytes[8]; } bJSC__CatchScope;
|
||||
typedef char* bJSC__CatchScope_buf;
|
||||
typedef struct bJSC__JSString { unsigned char bytes[16]; } bJSC__JSString;
|
||||
typedef char* bJSC__JSString_buf;
|
||||
typedef struct bJSC__JSInternalPromise { unsigned char bytes[32]; } bJSC__JSInternalPromise;
|
||||
typedef char* bJSC__JSInternalPromise_buf;
|
||||
typedef struct bJSC__JSGlobalObject { unsigned char bytes[3128]; } bJSC__JSGlobalObject;
|
||||
typedef char* bJSC__JSGlobalObject_buf;
|
||||
typedef struct bJSC__VM { unsigned char bytes[52176]; } bJSC__VM;
|
||||
typedef char* bJSC__VM_buf;
|
||||
|
||||
#ifndef __cplusplus
|
||||
typedef bJSC__CatchScope JSC__CatchScope; // JSC::CatchScope
|
||||
typedef ErrorableResolvedSource ErrorableResolvedSource;
|
||||
typedef BunString BunString;
|
||||
typedef ErrorableString ErrorableString;
|
||||
typedef bJSC__ThrowScope JSC__ThrowScope; // JSC::ThrowScope
|
||||
typedef bJSC__JSObject JSC__JSObject; // JSC::JSObject
|
||||
typedef WebSocketClient WebSocketClient;
|
||||
typedef struct WebCore__AbortSignal WebCore__AbortSignal; // WebCore::AbortSignal
|
||||
typedef struct JSC__JSMap JSC__JSMap; // JSC::JSMap
|
||||
typedef WebSocketHTTPSClient WebSocketHTTPSClient;
|
||||
typedef JSClassRef JSClassRef;
|
||||
typedef bJSC__VM JSC__VM; // JSC::VM
|
||||
typedef Bun__ArrayBuffer Bun__ArrayBuffer;
|
||||
typedef Uint8Array_alias Uint8Array_alias;
|
||||
typedef WebSocketClientTLS WebSocketClientTLS;
|
||||
typedef bJSC__JSGlobalObject JSC__JSGlobalObject; // JSC::JSGlobalObject
|
||||
typedef ZigException ZigException;
|
||||
typedef bJSC__JSPromise JSC__JSPromise; // JSC::JSPromise
|
||||
typedef WebSocketHTTPClient WebSocketHTTPClient;
|
||||
typedef SystemError SystemError;
|
||||
typedef bJSC__JSCell JSC__JSCell; // JSC::JSCell
|
||||
typedef ZigString ZigString;
|
||||
typedef struct WebCore__DOMURL WebCore__DOMURL; // WebCore::DOMURL
|
||||
typedef int64_t JSC__JSValue;
|
||||
typedef bJSC__JSInternalPromise JSC__JSInternalPromise; // JSC::JSInternalPromise
|
||||
typedef bJSC__Exception JSC__Exception; // JSC::Exception
|
||||
typedef bJSC__JSString JSC__JSString; // JSC::JSString
|
||||
typedef BunString BunString;
|
||||
typedef int64_t JSC__JSValue;
|
||||
typedef ZigString ZigString;
|
||||
typedef struct WebCore__DOMFormData WebCore__DOMFormData; // WebCore::DOMFormData
|
||||
typedef struct JSC__CallFrame JSC__CallFrame; // JSC::CallFrame
|
||||
typedef struct WebCore__DOMURL WebCore__DOMURL; // WebCore::DOMURL
|
||||
typedef struct WebCore__FetchHeaders WebCore__FetchHeaders; // WebCore::FetchHeaders
|
||||
typedef ErrorableResolvedSource ErrorableResolvedSource;
|
||||
typedef bJSC__JSPromise JSC__JSPromise; // JSC::JSPromise
|
||||
typedef bJSC__VM JSC__VM; // JSC::VM
|
||||
typedef bJSC__CatchScope JSC__CatchScope; // JSC::CatchScope
|
||||
typedef ZigException ZigException;
|
||||
typedef struct JSC__CallFrame JSC__CallFrame; // JSC::CallFrame
|
||||
typedef bJSC__ThrowScope JSC__ThrowScope; // JSC::ThrowScope
|
||||
typedef bJSC__Exception JSC__Exception; // JSC::Exception
|
||||
typedef WebSocketHTTPClient WebSocketHTTPClient;
|
||||
typedef WebSocketClient WebSocketClient;
|
||||
typedef WebSocketClientTLS WebSocketClientTLS;
|
||||
typedef ErrorableString ErrorableString;
|
||||
typedef bJSC__JSObject JSC__JSObject; // JSC::JSObject
|
||||
typedef struct JSC__JSMap JSC__JSMap; // JSC::JSMap
|
||||
typedef SystemError SystemError;
|
||||
typedef Uint8Array_alias Uint8Array_alias;
|
||||
typedef bJSC__JSCell JSC__JSCell; // JSC::JSCell
|
||||
typedef bJSC__JSGlobalObject JSC__JSGlobalObject; // JSC::JSGlobalObject
|
||||
typedef struct WebCore__AbortSignal WebCore__AbortSignal; // WebCore::AbortSignal
|
||||
typedef JSClassRef JSClassRef;
|
||||
typedef bJSC__JSInternalPromise JSC__JSInternalPromise; // JSC::JSInternalPromise
|
||||
typedef WebSocketHTTPSClient WebSocketHTTPSClient;
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
namespace JSC {
|
||||
class JSMap;
|
||||
class JSCell;
|
||||
class JSObject;
|
||||
class JSGlobalObject;
|
||||
class JSPromise;
|
||||
class Exception;
|
||||
class JSString;
|
||||
class JSObject;
|
||||
class JSInternalPromise;
|
||||
class JSString;
|
||||
class JSCell;
|
||||
class JSMap;
|
||||
class JSPromise;
|
||||
class CatchScope;
|
||||
class VM;
|
||||
class CallFrame;
|
||||
class ThrowScope;
|
||||
class CallFrame;
|
||||
}
|
||||
namespace WebCore {
|
||||
class DOMFormData;
|
||||
class DOMURL;
|
||||
class AbortSignal;
|
||||
class FetchHeaders;
|
||||
class DOMFormData;
|
||||
class AbortSignal;
|
||||
class DOMURL;
|
||||
}
|
||||
|
||||
typedef ErrorableResolvedSource ErrorableResolvedSource;
|
||||
typedef BunString BunString;
|
||||
typedef ErrorableString ErrorableString;
|
||||
typedef WebSocketClient WebSocketClient;
|
||||
typedef WebSocketHTTPSClient WebSocketHTTPSClient;
|
||||
typedef JSClassRef JSClassRef;
|
||||
typedef Bun__ArrayBuffer Bun__ArrayBuffer;
|
||||
typedef Uint8Array_alias Uint8Array_alias;
|
||||
typedef WebSocketClientTLS WebSocketClientTLS;
|
||||
typedef BunString BunString;
|
||||
typedef int64_t JSC__JSValue;
|
||||
typedef ZigString ZigString;
|
||||
typedef ErrorableResolvedSource ErrorableResolvedSource;
|
||||
typedef ZigException ZigException;
|
||||
typedef WebSocketHTTPClient WebSocketHTTPClient;
|
||||
typedef WebSocketClient WebSocketClient;
|
||||
typedef WebSocketClientTLS WebSocketClientTLS;
|
||||
typedef ErrorableString ErrorableString;
|
||||
typedef SystemError SystemError;
|
||||
typedef ZigString ZigString;
|
||||
typedef int64_t JSC__JSValue;
|
||||
using JSC__JSMap = JSC::JSMap;
|
||||
using JSC__JSCell = JSC::JSCell;
|
||||
using JSC__JSObject = JSC::JSObject;
|
||||
typedef Uint8Array_alias Uint8Array_alias;
|
||||
typedef JSClassRef JSClassRef;
|
||||
typedef WebSocketHTTPSClient WebSocketHTTPSClient;
|
||||
using JSC__JSGlobalObject = JSC::JSGlobalObject;
|
||||
using JSC__JSPromise = JSC::JSPromise;
|
||||
using JSC__Exception = JSC::Exception;
|
||||
using JSC__JSString = JSC::JSString;
|
||||
using JSC__JSObject = JSC::JSObject;
|
||||
using JSC__JSInternalPromise = JSC::JSInternalPromise;
|
||||
using JSC__JSString = JSC::JSString;
|
||||
using JSC__JSCell = JSC::JSCell;
|
||||
using JSC__JSMap = JSC::JSMap;
|
||||
using JSC__JSPromise = JSC::JSPromise;
|
||||
using JSC__CatchScope = JSC::CatchScope;
|
||||
using JSC__VM = JSC::VM;
|
||||
using JSC__CallFrame = JSC::CallFrame;
|
||||
using JSC__ThrowScope = JSC::ThrowScope;
|
||||
using WebCore__DOMFormData = WebCore::DOMFormData;
|
||||
using WebCore__DOMURL = WebCore::DOMURL;
|
||||
using WebCore__AbortSignal = WebCore::AbortSignal;
|
||||
using JSC__CallFrame = JSC::CallFrame;
|
||||
using WebCore__FetchHeaders = WebCore::FetchHeaders;
|
||||
using WebCore__DOMFormData = WebCore::DOMFormData;
|
||||
using WebCore__AbortSignal = WebCore::AbortSignal;
|
||||
using WebCore__DOMURL = WebCore::DOMURL;
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
16
src/bun.js/bindings/headers.zig
generated
16
src/bun.js/bindings/headers.zig
generated
@@ -72,15 +72,15 @@ pub const WebSocketHTTPSClient = bindings.WebSocketHTTPSClient;
|
||||
pub const WebSocketClient = bindings.WebSocketClient;
|
||||
pub const WebSocketClientTLS = bindings.WebSocketClientTLS;
|
||||
pub const BunString = @import("root").bun.String;
|
||||
pub const JSC__ThrowScope = bJSC__ThrowScope;
|
||||
pub const JSC__JSObject = bJSC__JSObject;
|
||||
pub const JSC__VM = bJSC__VM;
|
||||
pub const JSC__JSGlobalObject = bJSC__JSGlobalObject;
|
||||
pub const JSC__JSPromise = bJSC__JSPromise;
|
||||
pub const JSC__JSCell = bJSC__JSCell;
|
||||
pub const JSC__JSInternalPromise = bJSC__JSInternalPromise;
|
||||
pub const JSC__Exception = bJSC__Exception;
|
||||
pub const JSC__JSString = bJSC__JSString;
|
||||
pub const JSC__JSPromise = bJSC__JSPromise;
|
||||
pub const JSC__VM = bJSC__VM;
|
||||
pub const JSC__ThrowScope = bJSC__ThrowScope;
|
||||
pub const JSC__Exception = bJSC__Exception;
|
||||
pub const JSC__JSObject = bJSC__JSObject;
|
||||
pub const JSC__JSCell = bJSC__JSCell;
|
||||
pub const JSC__JSGlobalObject = bJSC__JSGlobalObject;
|
||||
pub const JSC__JSInternalPromise = bJSC__JSInternalPromise;
|
||||
pub extern fn JSC__JSObject__create(arg0: *bindings.JSGlobalObject, arg1: usize, arg2: ?*anyopaque, ArgFn3: ?*const fn (?*anyopaque, [*c]bindings.JSObject, *bindings.JSGlobalObject) callconv(.C) void) JSC__JSValue;
|
||||
pub extern fn JSC__JSObject__getArrayLength(arg0: [*c]bindings.JSObject) usize;
|
||||
pub extern fn JSC__JSObject__getDirect(arg0: [*c]bindings.JSObject, arg1: *bindings.JSGlobalObject, arg2: [*c]const ZigString) JSC__JSValue;
|
||||
|
||||
Reference in New Issue
Block a user