mirror of
https://github.com/Ed94/metadesk.git
synced 2026-08-08 08:38:47 +00:00
progress on resolving deps
This commit is contained in:
Vendored
+1
-1
@@ -3,7 +3,7 @@
|
|||||||
{
|
{
|
||||||
"name": "Win32",
|
"name": "Win32",
|
||||||
"includePath": [
|
"includePath": [
|
||||||
"${workspaceFolder}/**"
|
"${workspaceFolder}/code"
|
||||||
],
|
],
|
||||||
"defines": [
|
"defines": [
|
||||||
"_DEBUG",
|
"_DEBUG",
|
||||||
|
|||||||
@@ -0,0 +1,125 @@
|
|||||||
|
#if MD_INTELLISENSE_DIRECTIVES
|
||||||
|
#include "cstd.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef MD_API
|
||||||
|
#if MD_COMPILER_MSVC
|
||||||
|
# ifdef MD_DYN_LINK
|
||||||
|
# ifdef MD_DYN_EXPORT
|
||||||
|
# define MD_API __declspec(dllexport)
|
||||||
|
# else
|
||||||
|
# define MD_API __declspec(dllimport)
|
||||||
|
# endif
|
||||||
|
# else
|
||||||
|
# define MD_API // Empty for static builds
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
# ifdef MD_DYN_LINK
|
||||||
|
# define MD_API __attribute__((visibility("default")))
|
||||||
|
# else
|
||||||
|
# define MD_API // Empty for static builds
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
#endif // GEN_API
|
||||||
|
|
||||||
|
#ifndef internal
|
||||||
|
#define internal static
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef local_persist
|
||||||
|
#define local_persist static
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if MD_COMPILER_CPP
|
||||||
|
# ifndef ccast
|
||||||
|
# define ccast( type, value ) ( const_cast< type >( (value) ) )
|
||||||
|
# endif
|
||||||
|
# ifndef pcast
|
||||||
|
# define pcast( type, value ) ( * reinterpret_cast< type* >( & ( value ) ) )
|
||||||
|
# endif
|
||||||
|
# ifndef rcast
|
||||||
|
# define rcast( type, value ) reinterpret_cast< type >( value )
|
||||||
|
# endif
|
||||||
|
# ifndef scast
|
||||||
|
# define scast( type, value ) static_cast< type >( value )
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
# ifndef ccast
|
||||||
|
# define ccast( type, value ) ( (type)(value) )
|
||||||
|
# endif
|
||||||
|
# ifndef pcast
|
||||||
|
# define pcast( type, value ) ( * (type*)(& value) )
|
||||||
|
# endif
|
||||||
|
# ifndef rcast
|
||||||
|
# define rcast( type, value ) ( (type)(value) )
|
||||||
|
# endif
|
||||||
|
# ifndef scast
|
||||||
|
# define scast( type, value ) ( (type)(value) )
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if ! defined(typeof) && (!MD_COMPILER_C || __STDC_VERSION__ < 202311L)
|
||||||
|
# if ! MD_COMPILER_C
|
||||||
|
# define typeof decltype
|
||||||
|
# elif defined(_MSC_VER)
|
||||||
|
# define typeof __typeof__
|
||||||
|
# elif defined(__GNUC__) || defined(__clang__)
|
||||||
|
# define typeof __typeof__
|
||||||
|
# else
|
||||||
|
# error "Compiler not supported"
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef MD_API_C_BEGIN
|
||||||
|
# if MD_COMPILER_C
|
||||||
|
# define MD_API_C_BEGIN
|
||||||
|
# define MD_API_C_END
|
||||||
|
# else
|
||||||
|
# define MD_API_C_BEGIN extern "C" {
|
||||||
|
# define MD_API_C_END }
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if MD_COMPILER_C
|
||||||
|
# if __STDC_VERSION__ >= 202311L
|
||||||
|
# define enum_underlying(type) : type
|
||||||
|
# else
|
||||||
|
# define enum_underlying(type)
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
# define enum_underlying(type) : type
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if MD_COMPILER_C
|
||||||
|
# ifndef nullptr
|
||||||
|
# define nullptr NULL
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# ifndef MD_REMOVE_PTR
|
||||||
|
# define MD_REMOVE_PTR(type) typeof(* ( (type) NULL) )
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if ! defined(MD_PARAM_DEFAULT) && MD_COMPILER_CPP
|
||||||
|
# define MD_PARAM_DEFAULT = {}
|
||||||
|
#else
|
||||||
|
# define MD_PARAM_DEFAULT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if MD_DONT_USE_NAMESPACE || MD_COMPILER_C
|
||||||
|
# if MD_COMPILER_C
|
||||||
|
# define MD_NS
|
||||||
|
# define MD_NS_BEGIN
|
||||||
|
# define MD_NS_END
|
||||||
|
# else
|
||||||
|
# define MD_NS ::
|
||||||
|
# define MD_NS_BEGIN
|
||||||
|
# define MD_NS_END
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
namespace MD {}
|
||||||
|
namespace md = MD;
|
||||||
|
# define MD_NS MD::
|
||||||
|
# define MD_NS_BEGIN namespace MD {
|
||||||
|
# define MD_NS_END }
|
||||||
|
#endif
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#if MD_INTELLISENSE_DIRECTIVES
|
#if MD_INTELLISENSE_DIRECTIVES
|
||||||
#pragma once
|
#pragma once
|
||||||
#include "dependencies/base_types.h"
|
#include "base/base_types.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef union Rng1U64 Rng1U64;
|
typedef union Rng1U64 Rng1U64;
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
#if MD_INTELLISENE_DIRECTIVES
|
||||||
|
#pragma once
|
||||||
|
#include "base_types.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define MD_KILOBYTES( x ) ( ( x ) * ( S64 )( 1024 ) )
|
||||||
|
#define MD_MEGABYTES( x ) ( MD_KILOBYTES( x ) * ( S64 )( 1024 ) )
|
||||||
|
#define MD_GIGABYTES( x ) ( MD_MEGABYTES( x ) * ( S64 )( 1024 ) )
|
||||||
|
#define MD_TERABYTES( x ) ( MD_GIGABYTES( x ) * ( S64 )( 1024 ) )
|
||||||
|
|
||||||
|
#define MD__ONES ( scast( GEN_NS usize, - 1) / MD_U8_MAX )
|
||||||
|
#define MD__HIGHS ( MD__ONES * ( MD_U8_MAX / 2 + 1 ) )
|
||||||
|
#define MD__HAS_ZERO( x ) ( ( ( x ) - MD__ONES ) & ~( x ) & MD__HIGHS )
|
||||||
|
|
||||||
|
#define swap(a, b) \
|
||||||
|
do \
|
||||||
|
{ \
|
||||||
|
typeof(a) tmp = a; \
|
||||||
|
a = b; \
|
||||||
|
b = tmp; \
|
||||||
|
} \
|
||||||
|
while (0)
|
||||||
|
|
||||||
|
#if MD_COMPILER_MSVC || (MD_COMPILER_CLANG && MD_OS_WINDOWS)
|
||||||
|
# pragma section(".rdata$", read)
|
||||||
|
# define read_only __declspec(allocate(".rdata$"))
|
||||||
|
#elif (MD_COMPILER_CLANG && MD_OS_LINUX)
|
||||||
|
# define read_only __attribute__((section(".rodata")))
|
||||||
|
#else
|
||||||
|
// NOTE(rjf): I don't know of a useful way to do this in GCC land.
|
||||||
|
// __attribute__((section(".rodata"))) looked promising, but it introduces a
|
||||||
|
// strange warning about malformed section attributes, and it doesn't look
|
||||||
|
// like writing to that section reliably produces access violations, strangely
|
||||||
|
// enough. (It does on Clang)
|
||||||
|
# define read_only
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@@ -1,49 +0,0 @@
|
|||||||
#if MD_INTELLISENSE_DIRECTIVES
|
|
||||||
#include "cstd.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef MD_API
|
|
||||||
#if MD_COMPILER_MSVC
|
|
||||||
# ifdef MD_DYN_LINK
|
|
||||||
# ifdef MD_DYN_EXPORT
|
|
||||||
# define MD_API __declspec(dllexport)
|
|
||||||
# else
|
|
||||||
# define MD_API __declspec(dllimport)
|
|
||||||
# endif
|
|
||||||
# else
|
|
||||||
# define MD_API // Empty for static builds
|
|
||||||
# endif
|
|
||||||
#else
|
|
||||||
# ifdef MD_DYN_LINK
|
|
||||||
# define MD_API __attribute__((visibility("default")))
|
|
||||||
# else
|
|
||||||
# define MD_API // Empty for static builds
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
#endif // GEN_API
|
|
||||||
|
|
||||||
#ifndef internal
|
|
||||||
#define internal static
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef local_persist
|
|
||||||
#define local_persist static
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if MD_DONT_USE_NAMESPACE || MD_COMPILER_C
|
|
||||||
# if MD_COMPILER_C
|
|
||||||
# define MD_NS
|
|
||||||
# define MD_NS_BEGIN
|
|
||||||
# define MD_NS_END
|
|
||||||
# else
|
|
||||||
# define MD_NS ::
|
|
||||||
# define MD_NS_BEGIN
|
|
||||||
# define MD_NS_END
|
|
||||||
# endif
|
|
||||||
#else
|
|
||||||
namespace MD {}
|
|
||||||
namespace md = MD;
|
|
||||||
# define MD_NS MD::
|
|
||||||
# define MD_NS_BEGIN namespace MD {
|
|
||||||
# define MD_NS_END }
|
|
||||||
#endif
|
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
#ifdef MD_INTELLISENSE_DIRECTIVES
|
||||||
|
#pragma once
|
||||||
|
#include "base/memory.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
typedef struct Context Context;
|
||||||
|
struct Context
|
||||||
|
{
|
||||||
|
Allocator allocator;
|
||||||
|
};
|
||||||
+2
-1
@@ -1,6 +1,7 @@
|
|||||||
#if MD_INTELLISENSE_DIRECTIVES
|
#if MD_INTELLISENSE_DIRECTIVES
|
||||||
#pragma once
|
#pragma once
|
||||||
#include "dependencies/string.h"
|
#include "base/string.h"
|
||||||
|
#include "base/math.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) 2024 Epic Games Tools
|
||||||
|
|||||||
Binary file not shown.
Vendored
+1
-1
@@ -38,7 +38,7 @@
|
|||||||
| \_____|\___}_l |_|\___} .__/| .__/ {_____/ \__\__/_l\__. |\___/\__,_l \____}{_____}{_____} |
|
| \_____|\___}_l |_|\___} .__/| .__/ {_____/ \__\__/_l\__. |\___/\__,_l \____}{_____}{_____} |
|
||||||
| | | | | __} | |
|
| | | | | __} | |
|
||||||
| l_l l_l {___/ |
|
| l_l l_l {___/ |
|
||||||
! ----------------------------------------------------------------------- VERSION: v0.23-Alpha |
|
! ----------------------------------------------------------------------- VERSION: v0.24-Alpha |
|
||||||
! ============================================================================================= |
|
! ============================================================================================= |
|
||||||
! WARNING: THIS IS AN ALPHA VERSION OF THE LIBRARY, USE AT YOUR OWN DISCRETION |
|
! WARNING: THIS IS AN ALPHA VERSION OF THE LIBRARY, USE AT YOUR OWN DISCRETION |
|
||||||
! NEVER DO CODE GENERATION WITHOUT AT LEAST HAVING CONTENT IN A CODEBASE UNDER VERSION CONTROL |
|
! NEVER DO CODE GENERATION WITHOUT AT LEAST HAVING CONTENT IN A CODEBASE UNDER VERSION CONTROL |
|
||||||
|
|||||||
Reference in New Issue
Block a user