2010-02-07 16:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

* include/hbdefs.h
    ! New Harbour types moved upper in the file to avoid
      errors reported on the list.
    - Deleted HB_I8 and HB_U8 types. Practice shows that
      HB_UCHAR and HB_SCHAR are used instead of these.
This commit is contained in:
Viktor Szakats
2010-02-07 15:03:51 +00:00
parent 401efccaae
commit 3a0affc051
2 changed files with 46 additions and 45 deletions

View File

@@ -17,6 +17,13 @@
past entries belonging to author(s): Viktor Szakats.
*/
2010-02-07 16:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
! New Harbour types moved upper in the file to avoid
errors reported on the list.
- Deleted HB_I8 and HB_U8 types. Practice shows that
HB_UCHAR and HB_SCHAR are used instead of these.
2010-02-07 15:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/vm/dynsym.c
* src/vm/fm.c

View File

@@ -591,6 +591,45 @@ typedef unsigned long HB_COUNTER;
# define HB_COUNTER_SIZE 8
#endif
/* New Harbour types */
/*
ANSI C types:
void,
[ [un]signed ] char, [ [un]signed ] short, [ [un]signed ] int,
[ [un]signed ] long, double
*/
/* TODO: Remove dependence on old types */
/* TODO: Solve HB_LONG/HB_ULONG. It currently means something else that it would later. */
/* Harbour overloaded types: */
#define HB_FALSE 0
#define HB_TRUE (!0)
typedef int HB_BOOL;
typedef unsigned char HB_BYTE;
typedef char HB_CHAR;
typedef signed char HB_SCHAR;
typedef unsigned char HB_UCHAR;
typedef short HB_SHORT;
typedef unsigned short HB_USHORT;
typedef int HB_INT;
typedef unsigned int HB_UINT;
#if !defined( HB_LONG_LONG_OFF )
typedef LONGLONG HB_LONGLONG;
typedef ULONGLONG HB_ULONGLONG;
#endif
typedef double HB_DOUBLE;
typedef unsigned long HB_SIZE; /* TOFIX: Currently ULONG, to be changed to 'long' */
typedef long HB_ISIZ; /* TOFIX: Change to HB_SIZE, after HB_SIZE has been converted to 'long'. TEMPORARY type. */
typedef void * HB_PTRVAL; /* TOFIX */
/* typedef HB_POINTER; */ /* TOFIX */
typedef HB_U32 HB_FATTR;
/* type for memory pointer diff */
#if defined( HB_OS_WIN_64 )
typedef HB_LONGLONG HB_PTRDIFF;
@@ -685,51 +724,6 @@ typedef unsigned long HB_COUNTER;
#endif
/* New Harbour types (Planning stage) */
/*
ANSI C types:
void,
[ [un]signed ] char, [ [un]signed ] short, [ [un]signed ] int,
[ [un]signed ] long, double
*/
/* TODO: Remove dependence on old types */
/* TODO: Solve HB_LONG/HB_ULONG. It currently means something else that it would later. */
/* Harbour overloaded types: */
#define HB_FALSE 0
#define HB_TRUE (!0)
typedef int HB_BOOL;
typedef unsigned char HB_BYTE;
typedef char HB_CHAR;
typedef signed char HB_SCHAR;
typedef unsigned char HB_UCHAR;
typedef short HB_SHORT;
typedef unsigned short HB_USHORT;
typedef int HB_INT;
typedef unsigned int HB_UINT;
/* typedef long HB_LONG; */ /* TOFIX: need to deprecate current usage first */
/* typedef unsigned long HB_ULONG; */ /* TOFIX: need to deprecate current usage first */
#if !defined( HB_LONG_LONG_OFF )
typedef LONGLONG HB_LONGLONG;
typedef ULONGLONG HB_ULONGLONG;
#endif
typedef double HB_DOUBLE;
typedef unsigned long HB_SIZE; /* TOFIX: Currently ULONG, to be changed to 'long' */
typedef long HB_ISIZ; /* TOFIX: Change to HB_SIZE, after HB_SIZE has been converted to 'long'. TEMPORARY type. */
typedef void * HB_PTRVAL; /* TOFIX */
/* typedef HB_POINTER; */ /* TOFIX */
typedef HB_U32 HB_FATTR;
/* Harbour strict bit types: */
typedef signed char HB_I8;
typedef unsigned char HB_U8;
#define HB_MAX( a, b ) ( ( ( a ) > ( b ) ) ? ( a ) : ( b ) )
#define HB_MIN( a, b ) ( ( ( a ) < ( b ) ) ? ( a ) : ( b ) )