Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayCore.h File Reference
#include "SysTypes.h"

Go to the source code of this file.

Namespaces

 Gray
 < The main namespace for all Core functions.
 

Macros

#define _INC_GrayCore_H   0x003
 0.0.3 Version stamp the API. Especially important to the Variant and Archive types. More...
 
#define USE_UNICODE   0
 
#define USE_UNICODE_FN   USE_UNICODE
 make file names UNICODE as well? More...
 
#define GRAY_NAME   Gray
 Root name. More...
 
#define GRAY_NAMES   "Gray"
 Use GRAYNAME for string. More...
 
#define GRAYCALL   __stdcall
 declare calling convention for static functions so everyone knows the arg passing scheme. don't assume compiler default. _cdecl. More...
 
#define GRAY_DLL
 
#define GRAYCORE_LINK   __DECL_IMPORT
 
#define _LOCCALL
 
#define __noop   ((void)0)
 
#define IS_DELETE   = delete
 
#define NOEXCEPT   noexcept
 
#define IGNORE_WARN_INTERFACE(c)
 
#define IGNORE_WARN_ABSTRACT(c)   virtual ~c() {}
 
#define CATTR_PACKED
 
#define CATTR_NORETURN   __attribute__((noreturn))
 
#define CATTR_CONSTRUCTOR
 
#define CATTR_DESTRUCTOR
 
#define CATTR_DEPRECATEDAT(versionNumber, alternative)
 
#define CATTR_DEPRECATED
 

Typedefs

typedef UINT_PTR Gray::HASHCODE_t
 could hold a pointer converted to a number? maybe 64 or 32 bit ? same as size_t. More...
 
typedef UINT32 Gray::HASHCODE32_t
 always 32 bits. More...
 

Variables

const HASHCODE_t Gray::k_HASHCODE_CLEAR = 0
 not a valid index. More...
 

Detailed Description

Macro Definition Documentation

◆ __noop

#define __noop   ((void)0)

◆ _INC_GrayCore_H

#define _INC_GrayCore_H   0x003

0.0.3 Version stamp the API. Especially important to the Variant and Archive types.

◆ _LOCCALL

#define _LOCCALL

◆ CATTR_CONSTRUCTOR

#define CATTR_CONSTRUCTOR

◆ CATTR_DEPRECATED

#define CATTR_DEPRECATED

◆ CATTR_DEPRECATEDAT

#define CATTR_DEPRECATEDAT (   versionNumber,
  alternative 
)

◆ CATTR_DESTRUCTOR

#define CATTR_DESTRUCTOR

◆ CATTR_NORETURN

#define CATTR_NORETURN   __attribute__((noreturn))

◆ CATTR_PACKED

#define CATTR_PACKED

◆ GRAY_DLL

#define GRAY_DLL

◆ GRAY_NAME

#define GRAY_NAME   Gray

Root name.

◆ GRAY_NAMES

#define GRAY_NAMES   "Gray"

Use GRAYNAME for string.

◆ GRAYCALL

#define GRAYCALL   __stdcall

declare calling convention for static functions so everyone knows the arg passing scheme. don't assume compiler default. _cdecl.

◆ GRAYCORE_LINK

#define GRAYCORE_LINK   __DECL_IMPORT

◆ IGNORE_WARN_ABSTRACT

#define IGNORE_WARN_ABSTRACT (   c)    virtual ~c() {}

◆ IGNORE_WARN_INTERFACE

#define IGNORE_WARN_INTERFACE (   c)

◆ IS_DELETE

#define IS_DELETE   = delete

◆ NOEXCEPT

#define NOEXCEPT   noexcept

◆ USE_UNICODE

#define USE_UNICODE   0

◆ USE_UNICODE_FN

#define USE_UNICODE_FN   USE_UNICODE

make file names UNICODE as well?