Mark all exported symbols as weak, always zig fmt the headers file to reduce diff churn

This commit is contained in:
Jarred Sumner
2021-10-24 17:00:21 -07:00
parent 08c8ca18a7
commit edfc61889c
4 changed files with 10 additions and 5 deletions

View File

@@ -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

View File

@@ -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
\\

View File

@@ -1,4 +1,4 @@
//-- AUTOGENERATED FILE -- 1634766497
//-- AUTOGENERATED FILE -- 1635119991
// clang-format off
#pragma once

View File

@@ -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