demOS

- Main Page
- Modules
- Data Structures
- Files

- File List

All Data Structures Files Modules Pages
Data Structures | Macros | Typedefs
BASTYPES.H File Reference

BASTYPES More...

`#include <assert.h>`
`#include <stdio.h>`
`#include <stdlib.h>`
`#include <string.h>`
Include dependency graph for BASTYPES.H:

Go to the source code of this file.

## Data Structures
struct | MEMallocator

## Macros
#define | DEMOS_LOAD_FROMHD
#define | DEMOS_DEBUG
#define | DEMOS_ASSERT
#define | DEMOS_UNITTEST
#define | IGNORE_PARAM(NAME) NAME = NAME;
#define | STATIC_ASSERT(COND) typedef char static_assertion##__LINE__[(COND)?1:-1]
#define | DEMOS_INVERT_DRIVE 0
#define | _CRT_SECURE_NO_WARNINGS
#define | ENUM(NAME) typedef enum NAME##_ NAME; enum NAME##_
#define | PREDECLARE_STRUCT(NAME) typedef struct NAME##_ NAME
#define | STRUCT(NAME) PREDECLARE_STRUCT(NAME); struct NAME##_
#define | UNION(NAME) typedef union NAME##_ NAME; union NAME##_
#define | DEFAULT_CONSTRUCT(INSTANCE_PTR) STDmset(INSTANCE_PTR,0,sizeof(*INSTANCE_PTR));
#define | false 0
#define | true 1
#define | ARRAYSIZE(TAB) (sizeof(TAB) / sizeof(*TAB))
#define | NULL ((void*)0)
#define | U16_SIZEOF_SHIFT 1
#define | U32_SIZEOF_SHIFT 2
#define | PCENDIANSWAP16(V) STDswap16(V)
#define | PCENDIANSWAP32(V) STDswap32(V)
#define | PCSTUB {}
#define | PCSTUBRET { return 0; }
#define | ASMIMPORT
#define | MEM_ALLOC(ALLOCATOR, SIZE) (ALLOCATOR)->alloc((ALLOCATOR)->allocator,(SIZE))
#define | MEM_FREE(ALLOCATOR, ADR) (ALLOCATOR)->free((ALLOCATOR)->allocator,(ADR))
#define | MEM_ALLOC_STRUCT(ALLOCATOR, NAME) (NAME*) (ALLOCATOR)->alloc((ALLOCATOR)->allocator, sizeof(NAME))
#define | ASSERT(A) assert(A)

## Typedefs
typedef signed char | s8
typedef unsigned char | u8
typedef short | s16
typedef unsigned short | u16
typedef long | s32
typedef unsigned long | u32
typedef u8 | bool
typedef void *(* | MEMallocFunc )(void *_allocator, u32 _size)
typedef void(* | MEMfreeFunc )(void *_allocator, void *_adr)

## Detailed Description

BASTYPES