mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 18:38:55 +00:00
Mark all exported symbols as weak, always zig fmt the headers file to reduce diff churn
This commit is contained in:
1
Makefile
1
Makefile
@@ -437,6 +437,7 @@ jsc-bindings: jsc-bindings-headers jsc-bindings-mac
|
||||
jsc-bindings-headers:
|
||||
mkdir -p src/javascript/jsc/bindings-obj/
|
||||
zig build headers
|
||||
zig fmt src/javascript/jsc/bindings/headers.zig
|
||||
|
||||
bump:
|
||||
expr $(BUILD_ID) + 1 > build-id
|
||||
|
||||
@@ -577,7 +577,7 @@ pub fn HeaderGen(comptime import: type, comptime fname: []const u8) type {
|
||||
const Generator = C_Generator;
|
||||
validateGenerator(Generator);
|
||||
var file_writer = file.writer();
|
||||
file_writer.print("//-- AUTOGENERATED FILE -- {d}\n// clang-format: off\n", .{std.time.timestamp()}) catch unreachable;
|
||||
file_writer.print("// clang-format: off\n//-- AUTOGENERATED FILE -- {d}\n", .{std.time.timestamp()}) catch unreachable;
|
||||
file.writeAll(
|
||||
\\#pragma once
|
||||
\\
|
||||
@@ -587,10 +587,12 @@ pub fn HeaderGen(comptime import: type, comptime fname: []const u8) type {
|
||||
\\
|
||||
\\#ifdef __cplusplus
|
||||
\\ #define AUTO_EXTERN_C extern "C"
|
||||
\\ #define AUTO_EXTERN_C_ZIG extern "C" __attribute__((weak))
|
||||
\\#else
|
||||
\\ #define AUTO_EXTERN_C
|
||||
\\ #define AUTO_EXTERN_C_ZIG __attribute__((weak))
|
||||
\\#endif
|
||||
\\#define ZIG_DECL AUTO_EXTERN_C
|
||||
\\#define ZIG_DECL AUTO_EXTERN_C_ZIG
|
||||
\\#define CPP_DECL AUTO_EXTERN_C
|
||||
\\#define CPP_SIZE AUTO_EXTERN_C
|
||||
\\
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
//-- AUTOGENERATED FILE -- 1634766497
|
||||
//-- AUTOGENERATED FILE -- 1635119991
|
||||
// clang-format off
|
||||
#pragma once
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
//-- AUTOGENERATED FILE -- 1632635195
|
||||
// clang-format: off
|
||||
//-- AUTOGENERATED FILE -- 1635119991
|
||||
#pragma once
|
||||
|
||||
#include <stddef.h>
|
||||
@@ -8,10 +8,12 @@
|
||||
|
||||
#ifdef __cplusplus
|
||||
#define AUTO_EXTERN_C extern "C"
|
||||
#define AUTO_EXTERN_C_ZIG extern "C" __attribute__((weak))
|
||||
#else
|
||||
#define AUTO_EXTERN_C
|
||||
#define AUTO_EXTERN_C_ZIG __attribute__((weak))
|
||||
#endif
|
||||
#define ZIG_DECL AUTO_EXTERN_C
|
||||
#define ZIG_DECL AUTO_EXTERN_C_ZIG
|
||||
#define CPP_DECL AUTO_EXTERN_C
|
||||
#define CPP_SIZE AUTO_EXTERN_C
|
||||
|
||||
|
||||
Reference in New Issue
Block a user