This commit is contained in:
parent
fd5299c24f
commit
49380746f7
@ -5,7 +5,7 @@
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
PROJECT_NAME = ase
|
PROJECT_NAME = ase
|
||||||
PROJECT_NUMBER =
|
PROJECT_NUMBER =
|
||||||
OUTPUT_DIRECTORY = doxy
|
OUTPUT_DIRECTORY = ../out/doc
|
||||||
CREATE_SUBDIRS = NO
|
CREATE_SUBDIRS = NO
|
||||||
OUTPUT_LANGUAGE = English
|
OUTPUT_LANGUAGE = English
|
||||||
USE_WINDOWS_ENCODING = YES
|
USE_WINDOWS_ENCODING = YES
|
||||||
@ -25,7 +25,7 @@ ABBREVIATE_BRIEF = "The $name class" \
|
|||||||
ALWAYS_DETAILED_SEC = NO
|
ALWAYS_DETAILED_SEC = NO
|
||||||
INLINE_INHERITED_MEMB = NO
|
INLINE_INHERITED_MEMB = NO
|
||||||
FULL_PATH_NAMES = YES
|
FULL_PATH_NAMES = YES
|
||||||
STRIP_FROM_PATH = ../..
|
STRIP_FROM_PATH = ../inc
|
||||||
STRIP_FROM_INC_PATH =
|
STRIP_FROM_INC_PATH =
|
||||||
SHORT_NAMES = NO
|
SHORT_NAMES = NO
|
||||||
JAVADOC_AUTOBRIEF = YES
|
JAVADOC_AUTOBRIEF = YES
|
||||||
@ -82,12 +82,8 @@ WARN_LOGFILE =
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# configuration options related to the input files
|
# configuration options related to the input files
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
INPUT = ../../ase
|
INPUT = ../inc/ase
|
||||||
FILE_PATTERNS = *.h \
|
FILE_PATTERNS = *.h \
|
||||||
*.cc \
|
|
||||||
*.cxx \
|
|
||||||
*.cpp \
|
|
||||||
*.c++ \
|
|
||||||
*.hxx \
|
*.hxx \
|
||||||
*.hpp \
|
*.hpp \
|
||||||
*.h++ \
|
*.h++ \
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* $Id: awk.h 194 2008-06-06 13:00:39Z baconevi $
|
* $Id: awk.h 196 2008-06-08 14:04:16Z baconevi $
|
||||||
*
|
*
|
||||||
* {License}
|
* {License}
|
||||||
*/
|
*/
|
||||||
@ -9,10 +9,10 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @file awk.h
|
* @file awk.h
|
||||||
* @brief Primary header file for the engine
|
* @brief Define an AWK interpreter
|
||||||
*
|
*
|
||||||
* This file defines most of the data types and functions required to embed
|
* This file defines most of the data types and functions required to embed
|
||||||
* the interpreter engine.
|
* a AWK interpreter engine.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <ase/cmn/types.h>
|
#include <ase/cmn/types.h>
|
||||||
|
@ -1,11 +1,19 @@
|
|||||||
/*
|
/*
|
||||||
* $Id: macros.h 194 2008-06-06 13:00:39Z baconevi $
|
* $Id: macros.h 196 2008-06-08 14:04:16Z baconevi $
|
||||||
*
|
*
|
||||||
* {License}
|
* {License}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _ASE_MACROS_H_
|
#ifndef _ASE_CMN_MACROS_H_
|
||||||
#define _ASE_MACROS_H_
|
#define _ASE_CMN_MACROS_H_
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @file macros.h
|
||||||
|
* @brief Define common macros
|
||||||
|
*
|
||||||
|
* This file defines various macros for assertion, memory allocation,
|
||||||
|
* data type manipulation, etc.
|
||||||
|
*/
|
||||||
|
|
||||||
#include <ase/cmn/types.h>
|
#include <ase/cmn/types.h>
|
||||||
|
|
||||||
@ -33,6 +41,10 @@
|
|||||||
((type)((type)1 << (ASE_SIZEOF(type) * 8 - 1)))
|
((type)((type)1 << (ASE_SIZEOF(type) * 8 - 1)))
|
||||||
#define ASE_TYPE_UNSIGNED_MIN(type) ((type)0)
|
#define ASE_TYPE_UNSIGNED_MIN(type) ((type)0)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @define ASE_TYPE_MAX(type)
|
||||||
|
* @brief Get the maximum value \a type can hold
|
||||||
|
*/
|
||||||
#define ASE_TYPE_MAX(type) \
|
#define ASE_TYPE_MAX(type) \
|
||||||
((ASE_TYPE_IS_SIGNED(type)? ASE_TYPE_SIGNED_MAX(type): ASE_TYPE_UNSIGNED_MAX(type)))
|
((ASE_TYPE_IS_SIGNED(type)? ASE_TYPE_SIGNED_MAX(type): ASE_TYPE_UNSIGNED_MAX(type)))
|
||||||
#define ASE_TYPE_MIN(type) \
|
#define ASE_TYPE_MIN(type) \
|
||||||
|
@ -1,11 +1,19 @@
|
|||||||
/*
|
/*
|
||||||
* $Id: types.h 194 2008-06-06 13:00:39Z baconevi $
|
* $Id: types.h 196 2008-06-08 14:04:16Z baconevi $
|
||||||
*
|
*
|
||||||
* {License}
|
* {License}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _ASE_TYPES_H_
|
#ifndef _ASE_CMN_TYPES_H_
|
||||||
#define _ASE_TYPES_H_
|
#define _ASE_CMN_TYPES_H_
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @file types.h
|
||||||
|
* @brief Define common data types
|
||||||
|
*
|
||||||
|
* This file defines various data types to enhance portability across
|
||||||
|
* different platforms.
|
||||||
|
*/
|
||||||
|
|
||||||
#if defined(_WIN32)
|
#if defined(_WIN32)
|
||||||
#include <ase/cmn/conf_msw.h>
|
#include <ase/cmn/conf_msw.h>
|
||||||
@ -23,18 +31,39 @@
|
|||||||
#error unsupported operating system
|
#error unsupported operating system
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* boolean type */
|
/**
|
||||||
|
* @brief a boolean type
|
||||||
|
*
|
||||||
|
* This type defines a boolean type as represented
|
||||||
|
* by #ASE_TRUE and #ASE_FALSE.
|
||||||
|
*/
|
||||||
typedef int ase_bool_t;
|
typedef int ase_bool_t;
|
||||||
#define ase_true (0 == 0)
|
/** Represents a boolean true value */
|
||||||
#define ase_false (0 != 0)
|
#define ASE_TRUE (0 == 0)
|
||||||
|
/** Represents a boolean false value */
|
||||||
|
#define ASE_FALSE (0 != 0)
|
||||||
|
|
||||||
/* tri-state type */
|
|
||||||
|
/**
|
||||||
|
* @brief a tri-state type
|
||||||
|
*
|
||||||
|
* This type defines a tri-state type as represented
|
||||||
|
* by ASE_ALIVE, ASE_ZOMBIE, and ASE_DEAD.
|
||||||
|
*/
|
||||||
typedef int ase_tri_t;
|
typedef int ase_tri_t;
|
||||||
#define ase_alive 1
|
#define ASE_ALIVE 1
|
||||||
#define ase_zombie 0
|
#define ASE_ZOMBIE 0
|
||||||
#define ase_dead -1
|
#define ASE_DEAD -1
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @typedef ase_int_t
|
||||||
|
* @brief a signed integer type that can hold a pointer
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* @typedef ase_uint_t
|
||||||
|
* @brief a unsigned integer type that can hold a pointer
|
||||||
|
*/
|
||||||
|
|
||||||
/* integer that can hold a pointer */
|
|
||||||
#if (defined(hpux) || defined(__hpux) || defined(__hpux__)) && (ASE_SIZEOF_VOID_P == ASE_SIZEOF_LONG)
|
#if (defined(hpux) || defined(__hpux) || defined(__hpux__)) && (ASE_SIZEOF_VOID_P == ASE_SIZEOF_LONG)
|
||||||
typedef long ase_int_t;
|
typedef long ase_int_t;
|
||||||
typedef unsigned long ase_uint_t;
|
typedef unsigned long ase_uint_t;
|
||||||
@ -61,7 +90,15 @@ typedef int ase_tri_t;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/* the largest integer supported by the system */
|
/**
|
||||||
|
* @typedef ase_long_t
|
||||||
|
* @brief the largest signed integer type supported by the system
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* @typedef ase_ulong_t
|
||||||
|
* @brief the largest unsigned integer type supported by the system
|
||||||
|
*/
|
||||||
|
|
||||||
#if ASE_SIZEOF_LONG_LONG != 0
|
#if ASE_SIZEOF_LONG_LONG != 0
|
||||||
typedef long long ase_long_t;
|
typedef long long ase_long_t;
|
||||||
typedef unsigned long long ase_ulong_t;
|
typedef unsigned long long ase_ulong_t;
|
||||||
@ -73,7 +110,14 @@ typedef int ase_tri_t;
|
|||||||
typedef unsigned long ase_ulong_t;
|
typedef unsigned long ase_ulong_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* integers of specific size */
|
/**
|
||||||
|
* @typedef ase_int8_t
|
||||||
|
* @brief an 8-bit signed integer type
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* @typedef ase_uint8_t
|
||||||
|
* @brief an 8-bit unsigned integer type
|
||||||
|
*/
|
||||||
#if ASE_SIZEOF_CHAR == 1
|
#if ASE_SIZEOF_CHAR == 1
|
||||||
typedef char ase_int8_t;
|
typedef char ase_int8_t;
|
||||||
typedef unsigned char ase_uint8_t;
|
typedef unsigned char ase_uint8_t;
|
||||||
@ -82,6 +126,14 @@ typedef int ase_tri_t;
|
|||||||
typedef unsigned __int8 ase_uint8_t;
|
typedef unsigned __int8 ase_uint8_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @typedef ase_int16_t
|
||||||
|
* @brief an 16-bit signed integer type
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* @typedef ase_uint16_t
|
||||||
|
* @brief an 16-bit unsigned integer type
|
||||||
|
*/
|
||||||
#if ASE_SIZEOF_SHORT == 2
|
#if ASE_SIZEOF_SHORT == 2
|
||||||
typedef short ase_int16_t;
|
typedef short ase_int16_t;
|
||||||
typedef unsigned short ase_uint16_t;
|
typedef unsigned short ase_uint16_t;
|
||||||
@ -90,6 +142,14 @@ typedef int ase_tri_t;
|
|||||||
typedef unsigned __int16 ase_uint16_t;
|
typedef unsigned __int16 ase_uint16_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @typedef ase_int32_t
|
||||||
|
* @brief an 32-bit signed integer type
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* @typedef ase_uint32_t
|
||||||
|
* @brief an 32-bit unsigned integer type
|
||||||
|
*/
|
||||||
#if ASE_SIZEOF_INT == 4
|
#if ASE_SIZEOF_INT == 4
|
||||||
typedef int ase_int32_t;
|
typedef int ase_int32_t;
|
||||||
typedef unsigned int ase_uint32_t;
|
typedef unsigned int ase_uint32_t;
|
||||||
@ -101,6 +161,14 @@ typedef int ase_tri_t;
|
|||||||
typedef unsigned __int32 ase_uint32_t;
|
typedef unsigned __int32 ase_uint32_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @typedef ase_int64_t
|
||||||
|
* @brief an 64-bit signed integer type
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* @typedef ase_uint64_t
|
||||||
|
* @brief an 64-bit unsigned integer type
|
||||||
|
*/
|
||||||
#if ASE_SIZEOF_INT == 8
|
#if ASE_SIZEOF_INT == 8
|
||||||
#define ASE_HAVE_INT64_T
|
#define ASE_HAVE_INT64_T
|
||||||
#define ASE_HAVE_UINT64_T
|
#define ASE_HAVE_UINT64_T
|
||||||
@ -145,10 +213,13 @@ typedef int ase_tri_t;
|
|||||||
typedef unsigned __int128 ase_uint128_t;
|
typedef unsigned __int128 ase_uint128_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* miscellaneous integral types */
|
/** an 8-bit unsigned integer type */
|
||||||
typedef ase_uint8_t ase_byte_t;
|
typedef ase_uint8_t ase_byte_t;
|
||||||
|
/** an unsigned integer type that can hold a pointer value */
|
||||||
typedef ase_uint_t ase_size_t;
|
typedef ase_uint_t ase_size_t;
|
||||||
|
/** an signed integer type that can hold a pointer value */
|
||||||
typedef ase_int_t ase_ssize_t;
|
typedef ase_int_t ase_ssize_t;
|
||||||
|
/** an integer type identical to ase_uint_t */
|
||||||
typedef ase_uint_t ase_word_t;
|
typedef ase_uint_t ase_word_t;
|
||||||
|
|
||||||
/* floating-point number */
|
/* floating-point number */
|
||||||
|
Loading…
Reference in New Issue
Block a user