Skip to content

Commit 906c937

Browse files
committed
v3: avoid duplicate Mach timebase extern
1 parent 158a656 commit 906c937

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

vlib/v3/gen/c/cleanc.v

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17957,6 +17957,7 @@ const c_headerless_libc_declared_fns = [
1795717957
'__errno',
1795817958
'__errno_location',
1795917959
'_errno',
17960+
'mach_timebase_info',
1796017961
'ptrace',
1796117962
'sigaddset',
1796217963
'sigprocmask',

vlib/v3/gen/c/preamble_test.v

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ fn test_headerless_libc_preamble_declares_qsort_for_generated_sort_helpers() {
5050
assert c_code.contains('void qsort(void* base, size_t items, size_t item_size, int (*cb)(const void*, const void*));'), c_code
5151
}
5252

53+
fn test_headerless_libc_preamble_suppresses_its_mach_timebase_declaration() {
54+
mut g := FlatGen.new()
55+
g.headerless_libc_preamble()
56+
assert !g.should_emit_c_extern_decl('mach_timebase_info')
57+
}
58+
5359
fn test_headerless_platform_constants_include_process_errno_values() {
5460
mut g := FlatGen.new()
5561
g.headerless_platform_constants()

0 commit comments

Comments
 (0)