cleaned up a few type definitions
This commit is contained in:
		@ -1,5 +1,5 @@
 | 
				
			|||||||
/*
 | 
					/*
 | 
				
			||||||
 * $Id: map.h 397 2008-09-29 07:11:08Z baconevi $
 | 
					 * $Id: map.h 398 2008-09-29 10:01:15Z baconevi $
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * {License}
 | 
					 * {License}
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@ -42,19 +42,29 @@ typedef struct ase_map_pair_t ase_map_pair_t;
 | 
				
			|||||||
typedef enum ase_map_walk_t ase_map_walk_t;
 | 
					typedef enum ase_map_walk_t ase_map_walk_t;
 | 
				
			||||||
typedef enum ase_map_id_t   ase_map_id_t;
 | 
					typedef enum ase_map_id_t   ase_map_id_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* data copier */
 | 
					/****b* ase.cmn.map/ase_map_copier_t
 | 
				
			||||||
 | 
					 * NAME
 | 
				
			||||||
 | 
					 *  ase_map_copier_t - define a pair contruction callback
 | 
				
			||||||
 | 
					 * SYNOPSIS
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
typedef void* (*ase_map_copier_t) (
 | 
					typedef void* (*ase_map_copier_t) (
 | 
				
			||||||
	ase_map_t* map, 
 | 
						ase_map_t* map  /* a map */,
 | 
				
			||||||
	void* dptr, 
 | 
						void*      dptr /* the pointer to a key or a value */, 
 | 
				
			||||||
	ase_size_t dlen
 | 
						ase_size_t dlen /* the length of a key or a value */
 | 
				
			||||||
);
 | 
					);
 | 
				
			||||||
 | 
					/******/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* data freeer */
 | 
					/****b* ase.cmn.map/ase_map_freeer_t
 | 
				
			||||||
 | 
					 * NAME
 | 
				
			||||||
 | 
					 *  ase_map_freeer_t - define a key/value destruction callback
 | 
				
			||||||
 | 
					 * SYNOPSIS
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
typedef void (*ase_map_freeer_t) (
 | 
					typedef void (*ase_map_freeer_t) (
 | 
				
			||||||
	ase_map_t* map, 
 | 
						ase_map_t* map  /* a map */,
 | 
				
			||||||
	void* dptr, 
 | 
						void*      dptr /* the pointer to a key or a value */, 
 | 
				
			||||||
	ase_size_t dlen
 | 
						ase_size_t dlen /* the length of a key or a value */
 | 
				
			||||||
);
 | 
					);
 | 
				
			||||||
 | 
					/******/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* key hasher */
 | 
					/* key hasher */
 | 
				
			||||||
typedef ase_size_t (*ase_map_hasher_t) (
 | 
					typedef ase_size_t (*ase_map_hasher_t) (
 | 
				
			||||||
@ -78,11 +88,11 @@ typedef ase_size_t (*ase_map_hasher_t) (
 | 
				
			|||||||
 * SYNOPSIS
 | 
					 * SYNOPSIS
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
typedef int (*ase_map_comper_t) (
 | 
					typedef int (*ase_map_comper_t) (
 | 
				
			||||||
	ase_map_t* map    /* a map */, 
 | 
						ase_map_t*  map    /* a map */, 
 | 
				
			||||||
	const void* kptr1 /* the pointer to a key */, 
 | 
						const void* kptr1  /* the pointer to a key */, 
 | 
				
			||||||
	ase_size_t klen1  /* the length of a key */, 
 | 
						ase_size_t  klen1  /* the length of a key */, 
 | 
				
			||||||
	const void* kptr2 /* the pointer to a key */, 
 | 
						const void* kptr2  /* the pointer to a key */, 
 | 
				
			||||||
	ase_size_t klen2  /* the length of a key */
 | 
						ase_size_t  klen2  /* the length of a key */
 | 
				
			||||||
);
 | 
					);
 | 
				
			||||||
/******/
 | 
					/******/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -196,11 +196,11 @@ extern "C" {
 | 
				
			|||||||
 *  the pointer to the singly linked list created.
 | 
					 *  the pointer to the singly linked list created.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * RETURN
 | 
					 * RETURN
 | 
				
			||||||
 *  the pointer to a newly created singly linked list on success.
 | 
					 *  The ase_sll_open() function returns the pointer to a new singly linked 
 | 
				
			||||||
 *  ASE_NULL on failure.
 | 
					 *  list on success and ASE_NULL on failure.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * NOTES
 | 
					 * NOTES
 | 
				
			||||||
 *  In the debug build, it fails the assertion if ASE_MMGR_SETMMGR() returns
 | 
					 *  In the debug build, it fails an assertion if ASE_MMGR_GETMMGR() returns
 | 
				
			||||||
 *  ASE_NULL when ASE_NULL is passed as the first parameter. In the release
 | 
					 *  ASE_NULL when ASE_NULL is passed as the first parameter. In the release
 | 
				
			||||||
 *  build, it returns ASE_NULL if such a thing happens. 
 | 
					 *  build, it returns ASE_NULL if such a thing happens. 
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
@ -217,7 +217,8 @@ ase_sll_t* ase_sll_open (
 | 
				
			|||||||
 *  ase_sll_close - destroy a singly linked list 
 | 
					 *  ase_sll_close - destroy a singly linked list 
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * DESCRIPTION
 | 
					 * DESCRIPTION
 | 
				
			||||||
 *  The ase_sll_close() function destroys a singly linked list
 | 
					 *  The ase_sll_close() function destroys a singly linked list freeing up
 | 
				
			||||||
 | 
					 *  the memory.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * SYNOPSIS
 | 
					 * SYNOPSIS
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,5 @@
 | 
				
			|||||||
/*
 | 
					/*
 | 
				
			||||||
 * $Id: macros.h 381 2008-09-24 11:07:24Z baconevi $
 | 
					 * $Id: macros.h 398 2008-09-29 10:01:15Z baconevi $
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * {License}
 | 
					 * {License}
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@ -16,6 +16,30 @@
 | 
				
			|||||||
	#define ASE_NULL ((void*)0)
 | 
						#define ASE_NULL ((void*)0)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/****d* ase/ASE_TRUE,ASE_FALSE
 | 
				
			||||||
 | 
					 * NAME
 | 
				
			||||||
 | 
					 *  ASE_TRUE - represent a boolean true
 | 
				
			||||||
 | 
					 *  ASE_FALSE - represent a boolean false
 | 
				
			||||||
 | 
					 ******
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define ASE_TRUE  (0 == 0)
 | 
				
			||||||
 | 
					#define ASE_FALSE (0 != 0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/****d* ase/ASE_ALIVE,ASE_ZOMBIE,ASE_DEAD
 | 
				
			||||||
 | 
					 * NAME
 | 
				
			||||||
 | 
					 *  ASE_ALIVE - represent a living state
 | 
				
			||||||
 | 
					 *  ASE_ZOMBIE - represent a zombie state
 | 
				
			||||||
 | 
					 *  ASE_DEAD - represent a dead state
 | 
				
			||||||
 | 
					 ******
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define ASE_ALIVE   1
 | 
				
			||||||
 | 
					#define ASE_ZOMBIE  0
 | 
				
			||||||
 | 
					#define ASE_DEAD   -1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#defien AES_MCHAR_EOF ((ase_mcint_t)-1)
 | 
				
			||||||
 | 
					#defien AES_WCHAR_EOF ((ase_wcint_t)-1)
 | 
				
			||||||
#define ASE_CHAR_EOF  ((ase_cint_t)-1)
 | 
					#define ASE_CHAR_EOF  ((ase_cint_t)-1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define ASE_SIZEOF(n)  (sizeof(n))
 | 
					#define ASE_SIZEOF(n)  (sizeof(n))
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,5 @@
 | 
				
			|||||||
/*
 | 
					/*
 | 
				
			||||||
 * $Id: types.h 389 2008-09-26 08:01:24Z baconevi $
 | 
					 * $Id: types.h 398 2008-09-29 10:01:15Z baconevi $
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * {License}
 | 
					 * {License}
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@ -31,39 +31,32 @@
 | 
				
			|||||||
	#error unsupported operating system
 | 
						#error unsupported operating system
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** 
 | 
					/****t* ase/ase_bool_t
 | 
				
			||||||
 * @brief a boolean type 
 | 
					 * NAME
 | 
				
			||||||
 * 
 | 
					 *  ase_bool_t - define a boolean type
 | 
				
			||||||
 * This type defines a boolean type as represented
 | 
					 * DESCRIPTION
 | 
				
			||||||
 * by #ASE_TRUE and #ASE_FALSE.
 | 
					 *  The ase_bool_t type defines a boolean type that can represent ASE_TRUE 
 | 
				
			||||||
 | 
					 *  and ASE_FALSE.
 | 
				
			||||||
 | 
					 ******
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
typedef int ase_bool_t;
 | 
					typedef int ase_bool_t;
 | 
				
			||||||
/** Represents a boolean true value */
 | 
					 | 
				
			||||||
#define ASE_TRUE  (0 == 0)
 | 
					 | 
				
			||||||
/** Represents a boolean false value */
 | 
					 | 
				
			||||||
#define ASE_FALSE (0 != 0)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/****t* ase/ase_tri_t
 | 
				
			||||||
/** 
 | 
					 * NAME
 | 
				
			||||||
 * @brief a tri-state type 
 | 
					 *  ase_tri_t - define a tri-state type
 | 
				
			||||||
 *
 | 
					 * DESCRIPTION
 | 
				
			||||||
 * This type defines a tri-state type as represented 
 | 
					 *  The ase_tri_t type defines a tri-state type that can represent ASE_ALIVE,
 | 
				
			||||||
 * by ASE_ALIVE, ASE_ZOMBIE, and ASE_DEAD.
 | 
					 *  ASE_ZOMBIE, and ASE_DEAD.
 | 
				
			||||||
 | 
					 ******
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
typedef int ase_tri_t;
 | 
					typedef int ase_tri_t;
 | 
				
			||||||
#define ASE_ALIVE   1
 | 
					 | 
				
			||||||
#define ASE_ZOMBIE  0
 | 
					 | 
				
			||||||
#define ASE_DEAD   -1
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** 
 | 
					/****t* ase/ase_int_t,ase_uint_t
 | 
				
			||||||
 *  @typedef ase_int_t
 | 
					 * NAME
 | 
				
			||||||
 *  @brief a signed integer type that can hold a pointer
 | 
					 *  ase_int_t - define a signed integer type as large as a pointer type
 | 
				
			||||||
 | 
					 *  ase_uint_t - define an unsigned integer type as large as a pointer type
 | 
				
			||||||
 | 
					 ******
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 *  @typedef ase_uint_t
 | 
					 | 
				
			||||||
 *  @brief a unsigned integer type 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;
 | 
				
			||||||
@ -89,16 +82,12 @@ typedef int ase_tri_t;
 | 
				
			|||||||
	#error unsupported pointer size
 | 
						#error unsupported pointer size
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/****t* ase/ase_long_t,ase_ulong_t
 | 
				
			||||||
/**
 | 
					 * NAME
 | 
				
			||||||
 *  @typedef ase_long_t
 | 
					 *  ase_long_t - define the largest signed integer type supported
 | 
				
			||||||
 *  @brief the largest signed integer type supported by the system
 | 
					 *  ase_ulong_t - define the largest unsigned integer type supported
 | 
				
			||||||
 | 
					 ******
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 *  @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;
 | 
				
			||||||
@ -110,13 +99,11 @@ typedef int ase_tri_t;
 | 
				
			|||||||
	typedef unsigned long ase_ulong_t;
 | 
						typedef unsigned long ase_ulong_t;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/****t* ase/ase_int8_t,ase_uint8_t
 | 
				
			||||||
 *  @typedef ase_int8_t
 | 
					 * NAME
 | 
				
			||||||
 *  @brief an 8-bit signed integer type
 | 
					 *  ase_int8_t - define an 8-bit signed integer type
 | 
				
			||||||
 */
 | 
					 *  ase_uint8_t - define an 8-bit unsigned 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;
 | 
				
			||||||
@ -126,13 +113,11 @@ typedef int ase_tri_t;
 | 
				
			|||||||
	typedef unsigned __int8 ase_uint8_t;
 | 
						typedef unsigned __int8 ase_uint8_t;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/****t* ase/ase_int16_t,ase_uint16_t
 | 
				
			||||||
 *  @typedef ase_int16_t
 | 
					 * NAME
 | 
				
			||||||
 *  @brief an 16-bit signed integer type
 | 
					 *  ase_int16_t - define a 16-bit signed integer type
 | 
				
			||||||
 */
 | 
					 *  ase_uint16_t - define a 16-bit unsigned 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;
 | 
				
			||||||
@ -142,13 +127,11 @@ typedef int ase_tri_t;
 | 
				
			|||||||
	typedef unsigned __int16 ase_uint16_t;
 | 
						typedef unsigned __int16 ase_uint16_t;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/****t* ase/ase_int32_t,ase_uint32_t
 | 
				
			||||||
 *  @typedef ase_int32_t
 | 
					 * NAME
 | 
				
			||||||
 *  @brief an 32-bit signed integer type
 | 
					 *  ase_int32_t - define a 32-bit signed integer type
 | 
				
			||||||
 */
 | 
					 *  ase_uint32_t - define a 32-bit unsigned 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;
 | 
				
			||||||
@ -161,13 +144,11 @@ typedef int ase_tri_t;
 | 
				
			|||||||
	typedef unsigned __int32 ase_uint32_t;
 | 
						typedef unsigned __int32 ase_uint32_t;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/****t* ase/ase_int64_t,ase_uint64_t
 | 
				
			||||||
 *  @typedef ase_int64_t
 | 
					 * NAME
 | 
				
			||||||
 *  @brief an 64-bit signed integer type
 | 
					 *  ase_int64_t - define a 64-bit signed integer type
 | 
				
			||||||
 */
 | 
					 *  ase_uint64_t - define a 64-bit unsigned 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
 | 
				
			||||||
@ -213,13 +194,32 @@ typedef int ase_tri_t;
 | 
				
			|||||||
	typedef unsigned __int128 ase_uint128_t;
 | 
						typedef unsigned __int128 ase_uint128_t;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** an 8-bit unsigned integer type */
 | 
					/****t* ase/ase_byte_t
 | 
				
			||||||
 | 
					 * NAME
 | 
				
			||||||
 | 
					 *  ase_word_t - define a byte 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 */
 | 
					
 | 
				
			||||||
 | 
					/****t* ase/ase_size_t
 | 
				
			||||||
 | 
					 * NAME
 | 
				
			||||||
 | 
					 *  ase_size_t - define 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 */
 | 
					
 | 
				
			||||||
 | 
					/****t* ase/ase_ssize_t
 | 
				
			||||||
 | 
					 * NAME
 | 
				
			||||||
 | 
					 *  ase_ssize_t - define 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 */
 | 
					
 | 
				
			||||||
 | 
					/****t* ase/ase_word_t
 | 
				
			||||||
 | 
					 * NAME
 | 
				
			||||||
 | 
					 *  ase_word_t - define 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 */
 | 
				
			||||||
@ -236,10 +236,22 @@ typedef ase_uint_t  ase_word_t;
 | 
				
			|||||||
	typedef double ase_real_t;
 | 
						typedef double ase_real_t;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* character types */
 | 
					/****t* ase/ase_mchar_t,ase_mcint_t
 | 
				
			||||||
 | 
					 * NAME
 | 
				
			||||||
 | 
					 *  ase_mchar_t - define a multi-byte character
 | 
				
			||||||
 | 
					 *  ase_mcint_t - define a type that can hold ase_mchar_t and ASE_MCHAR_EOF
 | 
				
			||||||
 | 
					 ******
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
typedef char ase_mchar_t;
 | 
					typedef char ase_mchar_t;
 | 
				
			||||||
typedef int  ase_mcint_t;
 | 
					typedef int  ase_mcint_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/****t* ase/ase_wchar_t,ase_wcint_t
 | 
				
			||||||
 | 
					 * NAME
 | 
				
			||||||
 | 
					 *  ase_wchar_t - define a wide character
 | 
				
			||||||
 | 
					 *  ase_wcint_t - define a type that can hold ase_wchar_t and ASE_WCHAR_EOF
 | 
				
			||||||
 | 
					 ******
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					typedef char ase_mchar_t;
 | 
				
			||||||
#if defined(__cplusplus) && (!defined(_MSC_VER) || (defined(_MSC_VER)&&defined(_NATIVE_WCHAR_T_DEFINED)))
 | 
					#if defined(__cplusplus) && (!defined(_MSC_VER) || (defined(_MSC_VER)&&defined(_NATIVE_WCHAR_T_DEFINED)))
 | 
				
			||||||
	/* C++ */
 | 
						/* C++ */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -289,6 +301,12 @@ typedef int  ase_mcint_t;
 | 
				
			|||||||
	#error unsupported size of wchar_t
 | 
						#error unsupported size of wchar_t
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/****t* ase/ase_char_t,ase_cint_t
 | 
				
			||||||
 | 
					 * NAME
 | 
				
			||||||
 | 
					 *  ase_char_t - define a character
 | 
				
			||||||
 | 
					 *  ase_cint_t - define a type that can hold ase_char_t and ASE_CHAR_EOF
 | 
				
			||||||
 | 
					 ******
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
#if defined(_WIN32) && (defined(UNICODE)||defined(_UNICODE))
 | 
					#if defined(_WIN32) && (defined(UNICODE)||defined(_UNICODE))
 | 
				
			||||||
	#define ASE_CHAR_IS_WCHAR
 | 
						#define ASE_CHAR_IS_WCHAR
 | 
				
			||||||
	typedef ase_wchar_t ase_char_t;
 | 
						typedef ase_wchar_t ase_char_t;
 | 
				
			||||||
@ -334,7 +352,7 @@ typedef ase_cint_t (*ase_toccls_t) (void* data, ase_cint_t c);
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
/****t* ase/ase_xstr_t
 | 
					/****t* ase/ase_xstr_t
 | 
				
			||||||
 * NAME
 | 
					 * NAME
 | 
				
			||||||
 *  ase_xstr_t - combile a pointer and length 
 | 
					 *  ase_xstr_t - combine a pointer and length 
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * SYNOPSIS
 | 
					 * SYNOPSIS
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user