This commit is contained in:
hyung-hwan 2008-06-09 08:04:16 +00:00
parent fd5299c24f
commit 49380746f7
4 changed files with 106 additions and 27 deletions

View File

@ -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++ \

View File

@ -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>

View File

@ -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) \

View File

@ -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 */