3 Commits

Author SHA1 Message Date
7ffebe7dce Fix missing semi-colon
All checks were successful
Release / release (push) Successful in 3s
2026-05-10 02:22:46 +01:00
9c727950d8 Call UUID lambdas
All checks were successful
Release / release (push) Successful in 3s
2026-05-10 02:21:38 +01:00
c7c4f88866 Fix wapp_uuid_gen_uuid4 for C++
All checks were successful
Release / release (push) Successful in 5s
2026-05-10 02:19:34 +01:00
2 changed files with 9 additions and 2 deletions

View File

@@ -1 +1 @@
1.0.1 1.0.4

View File

@@ -22,12 +22,19 @@ struct WUUID {
// TODO (Abdelrahman): Update UUID implementation to work properly with C++ and tests for validation // TODO (Abdelrahman): Update UUID implementation to work properly with C++ and tests for validation
#ifdef WAPP_PLATFORM_CPP
#define wapp_uuid_gen_uuid4() ([&](){ \
wapp_persist WUUID uuid = wapp_uuid_create(); \
return *(wapp_uuid_init_uuid4(&uuid)); \
}())
#else
#define wapp_uuid_gen_uuid4() *(wapp_uuid_init_uuid4(&wapp_uuid_create())) #define wapp_uuid_gen_uuid4() *(wapp_uuid_init_uuid4(&wapp_uuid_create()))
#endif
/* Low level UUID API */ /* Low level UUID API */
#ifdef WAPP_PLATFORM_CPP #ifdef WAPP_PLATFORM_CPP
#define wapp_uuid_create() ([&](){ return WUUID{wapp_str8_buf(UUID_BUF_LENGTH)}; }) #define wapp_uuid_create() ([&](){ return WUUID{wapp_str8_buf(UUID_BUF_LENGTH)}; }())
#else #else
#define wapp_uuid_create() ((WUUID){.uuid = wapp_str8_buf(UUID_BUF_LENGTH)}) #define wapp_uuid_create() ((WUUID){.uuid = wapp_str8_buf(UUID_BUF_LENGTH)})
#endif #endif