Start fixing some cross platform issues

This commit is contained in:
2024-10-28 18:39:01 +01:00
parent e1f9d9ca1e
commit 4a3185b782
7 changed files with 21 additions and 17 deletions

14
MODULE.bazel.lock generated
View File

@ -64,20 +64,20 @@
"@@apple_support~//crosstool:setup.bzl%apple_cc_configure_extension": { "@@apple_support~//crosstool:setup.bzl%apple_cc_configure_extension": {
"general": { "general": {
"bzlTransitiveDigest": "PjIds3feoYE8SGbbIq2SFTZy3zmxeO2tQevJZNDo7iY=", "bzlTransitiveDigest": "PjIds3feoYE8SGbbIq2SFTZy3zmxeO2tQevJZNDo7iY=",
"usagesDigest": "+hz7IHWN6A1oVJJWNDB6yZRG+RYhF76wAYItpAeIUIg=", "usagesDigest": "aLmqbvowmHkkBPve05yyDNGN7oh7QE9kBADr3QIZTZs=",
"recordedFileInputs": {}, "recordedFileInputs": {},
"recordedDirentsInputs": {}, "recordedDirentsInputs": {},
"envVariables": {}, "envVariables": {},
"generatedRepoSpecs": { "generatedRepoSpecs": {
"local_config_apple_cc_toolchains": {
"bzlFile": "@@apple_support~//crosstool:setup.bzl",
"ruleClassName": "_apple_cc_autoconf_toolchains",
"attributes": {}
},
"local_config_apple_cc": { "local_config_apple_cc": {
"bzlFile": "@@apple_support~//crosstool:setup.bzl", "bzlFile": "@@apple_support~//crosstool:setup.bzl",
"ruleClassName": "_apple_cc_autoconf", "ruleClassName": "_apple_cc_autoconf",
"attributes": {} "attributes": {}
},
"local_config_apple_cc_toolchains": {
"bzlFile": "@@apple_support~//crosstool:setup.bzl",
"ruleClassName": "_apple_cc_autoconf_toolchains",
"attributes": {}
} }
}, },
"recordedRepoMappingEntries": [ "recordedRepoMappingEntries": [
@ -92,7 +92,7 @@
"@@platforms//host:extension.bzl%host_platform": { "@@platforms//host:extension.bzl%host_platform": {
"general": { "general": {
"bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=", "bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=",
"usagesDigest": "pCYpDQmqMbmiiPI1p2Kd3VLm5T48rRAht5WdW0X2GlA=", "usagesDigest": "meSzxn3DUCcYEhq4HQwExWkWtU4EjriRBQLsZN+Q0SU=",
"recordedFileInputs": {}, "recordedFileInputs": {},
"recordedDirentsInputs": {}, "recordedDirentsInputs": {},
"envVariables": {}, "envVariables": {},

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
// @Todo Make this portable-ish
#define ASL_ASSERT(...) \ #define ASL_ASSERT(...) \
if (__VA_ARGS__) {} \ if (__VA_ARGS__) {} \
else { __debugbreak(); } else { __builtin_debugtrap(); }

View File

@ -1,14 +1,17 @@
#pragma once #pragma once
using int8_t = char; using int8_t = signed char;
using int16_t = short; using int16_t = signed short;
using int32_t = int; using int32_t = signed int;
using int64_t = long long; using int64_t = signed long;
// @Todo Proper type definition for Windows/Linux
using uint8_t = unsigned char; using uint8_t = unsigned char;
using uint16_t = unsigned short; using uint16_t = unsigned short;
using uint32_t = unsigned int; using uint32_t = unsigned int;
using uint64_t = unsigned long long; using uint64_t = unsigned long;
using size_t = uint64_t;
using isize_t = int64_t; using isize_t = int64_t;

View File

@ -2,7 +2,7 @@
#include "asl/integers.hpp" #include "asl/integers.hpp"
constexpr void* operator new(uint64_t, void* ptr) constexpr void* operator new(size_t, void* ptr)
{ {
return ptr; return ptr;
} }

View File

@ -1,6 +1,6 @@
#include "asl/testing/testing.hpp" #include "asl/testing/testing.hpp"
#include <asl/print.hpp> #include "asl/print.hpp"
static asl::testing::Test* g_head = nullptr; static asl::testing::Test* g_head = nullptr;
static asl::testing::Test* g_tail = nullptr; static asl::testing::Test* g_tail = nullptr;

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <asl/utility.hpp> #include "asl/utility.hpp"
namespace asl::testing namespace asl::testing
{ {

View File

@ -1,6 +1,6 @@
#include "asl/option.hpp" #include "asl/option.hpp"
#include "asl/tests/test_types.hpp" #include "asl/tests/test_types.hpp"
#include <asl/testing/testing.hpp> #include "asl/testing/testing.hpp"
static_assert(asl::trivially_destructible<asl::option<TriviallyDestructible>>); static_assert(asl::trivially_destructible<asl::option<TriviallyDestructible>>);
static_assert(!asl::trivially_destructible<asl::option<HasDestructor>>); static_assert(!asl::trivially_destructible<asl::option<HasDestructor>>);