Skip to content

Commit db68310

Browse files
committed
Add NOB_SVLIT_STATIC
1 parent 957e09a commit db68310

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

nob.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -948,6 +948,7 @@ NOBDEF Nob_String_View nob_sv_from_parts(const char *data, size_t count);
948948
#define nob_sb_to_sv(sb) nob_sv_from_parts((sb).items, (sb).count)
949949

950950
#define NOB_SVLIT(lit) (NOB_CLIT(Nob_String_View){.count = sizeof(lit)-1, .data = (lit)})
951+
#define NOB_SVLIT_STATIC(lit) {.count = sizeof(lit)-1, .data = (lit)}
951952

952953
// printf macros for String_View
953954
#ifndef SV_Fmt
@@ -2956,6 +2957,7 @@ NOBDEF char *nob_temp_running_executable_path(void)
29562957
#define UNREACHABLE NOB_UNREACHABLE
29572958
#define UNREACHABLEF NOB_UNREACHABLEF
29582959
#define SVLIT NOB_SVLIT
2960+
#define SVLIT_STATIC NOB_SVLIT_STATIC
29592961
#define UNUSED NOB_UNUSED
29602962
#define ARRAY_LEN NOB_ARRAY_LEN
29612963
#define ARRAY_GET NOB_ARRAY_GET
@@ -3125,7 +3127,8 @@ NOBDEF char *nob_temp_running_executable_path(void)
31253127
/*
31263128
Revision history:
31273129
3128-
3.10.0 (2026-07-17) Make NOB_SVLIT a compile-time constant (by @Arhcout)
3130+
3.10.0 (2026-07-17) Make NOB_SVLIT a bit more usable at compile-time (by @Arhcout)
3131+
Add NOB_SVLIT_STATIC for when a compiler simply refuses to accept NOB_SVLIT() at compile-time (looking at you `cl.exe /TC`) (by @rexim)
31293132
3.9.0 (2026-07-15) Add NOB_TODOF() and NOB_UNREACHABLEF()
31303133
Add NOB_SVLIT()
31313134
Add nob_bytes_for_utf8[] and nob_sv_utf8_len()

tests/svlit_at_different_storages.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#define NOB_IMPLEMENTATION
22
#include "nob.h"
33

4-
String_View global_svlit = SVLIT("Global SVLIT");
4+
String_View global_svlit = SVLIT_STATIC("Global SVLIT");
55

66
void param_svlit(String_View sv)
77
{

0 commit comments

Comments
 (0)