X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=include%2Fkstddef.h;h=a6543dc9c8e3adccee11dae3088916be2c3c75d6;hp=b6ad48fc56d2a18db9b3910504563e34f94852e8;hb=07b93dbf2b66fa23c5378ab0fa42f9a7f0083380;hpb=1e8e203f6b646a69235589d3b8f931da12e77b91 diff --git a/include/kstddef.h b/include/kstddef.h index b6ad48f..a6543dc 100644 --- a/include/kstddef.h +++ b/include/kstddef.h @@ -2,8 +2,17 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: kstddef.h,v 1.10 2000/05/16 04:33:17 kevin Exp $ +** $Id: kstddef.h,v 1.13 2000/06/07 00:59:38 kevin Exp $ ** $Log: kstddef.h,v $ +** Revision 1.13 2000/06/07 00:59:38 kevin +** added imagefiles +** +** Revision 1.12 2000/06/05 01:32:45 kevin +** Added C++ compatibility +** +** Revision 1.11 2000/06/03 06:29:08 kevin +** *** empty log message *** +** ** Revision 1.10 2000/05/16 04:33:17 kevin ** Updated documentation ** @@ -45,6 +54,7 @@ ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ + /****************************************************************************** * * FILE IDENTIFICATION @@ -64,26 +74,31 @@ #ifndef STDDEF_H #define STDDEF_H -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif -#include -#include -#include -#include +#ifdef _WIN32 +#define snprintf _snprintf +#endif -#undef SHELL +#if !defined(bool) && !defined(__cplusplus) +typedef int bool; /* Boolean variable type */ +#endif #define STR_MAX_LEN 255 #define STR_SIZE STR_MAX_LEN+1 -#ifndef bool -typedef signed int bool; /* Boolean variable type */ +#if !defined(__cplusplus) +typedef unsigned char string[STR_SIZE]; #endif -typedef unsigned char string[STR_SIZE]; +#include +#include +#include +#include + +#undef SHELL #define TRUE 1 #define FALSE 0 @@ -131,7 +146,7 @@ typedef unsigned char string[STR_SIZE]; /*----------------------------------------------------------------------*/ struct time_st { - int hour, minute, second, hs; + int hour, minute, second, ms; }; struct date_st { @@ -186,6 +201,47 @@ typedef struct timedate_st TIMEDATE; #define S_IWRITE S_IWUSR #endif +/*----------------------------------------------------------------------*/ + +#if defined(MICROSOFT) || ! defined(SIZEOF_INT) + #define SIZEOF_INT 4 + #define SIZEOF_LONG 4 + #define SIZEOF_SHORT 2 + #define SIZEOF_FLOAT 4 + #define SIZEOF_DOUBLE 8 +#endif + +typedef signed char kint8; +typedef unsigned char kuint8; + +#if SIZEOF_INT == 4 + typedef int kint32; + typedef unsigned int kuint32; +#elif SIZEOF_LONG == 4 + typedef long int kint32; + typedef unsigned int kuint32; +#endif + +#if SIZEOF_SHORT == 2 + typedef short int kint16; + typedef unsigned short int kuint16; +#elif SIZEOF_INT == 2 + typedef int kint16; + typedef unsigned int kuint16; +#endif + +#if SIZEOF_FLOAT == 4 + typedef float kfloat32; +#endif +#if SIZEOF_DOUBLE == 8 + typedef double kfloat64; +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + + /* allocnum.c */ float *alloc_float(int n); double *alloc_double(int n); @@ -250,12 +306,14 @@ char *td_day_name(int n); /* netorder.c */ void *strreverse (void *dest, const void *src, size_t n); -int read_nlong (unsigned long int *n, int fd); -int write_nlong (unsigned long int const *n, int fd); -int read_nfloat (float *f, int fd); -int write_nfloat (float const *f, int fd); -int read_ndouble (double *d, int fd); -int write_ndouble (double const *d, int fd); +int read_nint16 (kuint16 *n, int fd); +int write_nint16 (kuint16 const *n, int fd); +int read_nint32 (kuint32 *n, int fd); +int write_nint32 (kuint32 const *n, int fd); +int read_nfloat32 (float *f, int fd); +int write_nfloat32 (float const *f, int fd); +int read_nfloat64 (double *d, int fd); +int write_nfloat64 (double const *d, int fd); #ifdef __cplusplus }