feisty meow concerns codebase
2.140
|
Constants and objects used throughout HOOPLE. More...
Go to the source code of this file.
Namespaces | |
basis | |
The guards collection helps in testing preconditions and reporting errors. | |
Macros | |
#define | NULL_POINTER 0 |
The value representing a pointer to nothing. More... | |
#define | BITS_PER_BYTE 8 |
A fundamental constant measuring the number of bits in a byte. More... | |
#define | PI_APPROX 3.14159265358 |
An approximation of the fundamental circular constant. More... | |
#define | formal(parameter) |
This macro just eats what it's passed; it marks unused formal parameters. More... | |
#define | MAXINT32 0x7fffffff |
Maximum 32-bit integer value. More... | |
#define | MININT32 0x80000000 |
Minimum 32-bit integer value. More... | |
#define | MAXINT16 0x7fff |
Maximum 32-bit integer value. More... | |
#define | MININT16 0x8000 |
Minimum 32-bit integer value. More... | |
#define | MAXCHAR 0x7f |
Maximum byte-based character value. More... | |
#define | MINCHAR 0x80 |
Minimum byte-based character value. More... | |
#define | MAXBYTE 0xff |
Maximum unsigned byte value. More... | |
#define | MINBYTE 0x00 |
Minimum unsigned byte value. More... | |
Typedefs | |
typedef unsigned char | basis::abyte |
A fairly important unit which is seldom defined... More... | |
typedef char | basis::flexichar |
typedef unsigned int | basis::un_int |
Abbreviated name for unsigned integers. More... | |
typedef unsigned short | basis::un_short |
Abbreviated name for unsigned short integers. More... | |
typedef unsigned long | basis::un_long |
Abbreviated name for unsigned long integers. More... | |
typedef long int | basis::signed_long |
Abbreviated name for signed long integers. More... | |
typedef long long | basis::signed_long_long |
Abbreviated name for signed long long integers. More... | |
typedef char | basis::int8 |
typedef unsigned char | basis::uint8 |
typedef signed short | basis::int16 |
typedef unsigned short | basis::uint16 |
typedef signed int | basis::int32 |
typedef unsigned int | basis::uint32 |
Variables | |
const int | basis::SECOND_ms = 1000 |
Number of milliseconds in a second. More... | |
const int | basis::MINUTE_ms = 60 * SECOND_ms |
Number of milliseconds in a minute. More... | |
const int | basis::HOUR_ms = 60 * MINUTE_ms |
Number of milliseconds in an hour. More... | |
const int | basis::DAY_ms = 24 * HOUR_ms |
Number of milliseconds in a day. More... | |
const int | basis::MINUTE_s = 60 |
Number of seconds in a minute. More... | |
const int | basis::HOUR_s = 60 * MINUTE_s |
Number of seconds in an hour. More... | |
const int | basis::DAY_s = 24 * HOUR_s |
Number of seconds in a day. More... | |
const int | basis::KILOBYTE = 1024 |
Number of bytes in a kilobyte. More... | |
const int | basis::MEGABYTE = KILOBYTE * KILOBYTE |
Number of bytes in a megabyte. More... | |
const int | basis::GIGABYTE = MEGABYTE * KILOBYTE |
Number of bytes in a gigabyte. More... | |
const double | basis::TERABYTE = double(GIGABYTE) * double(KILOBYTE) |
Constants and objects used throughout HOOPLE.
Defines a set of useful universal constants (for our chosen universe) and a set of aliases for convenient abstract and concrete data types. This is the lowest-level header in hoople and should not include any others.
Definition in file definitions.h.
#define BITS_PER_BYTE 8 |
A fundamental constant measuring the number of bits in a byte.
Definition at line 38 of file definitions.h.
#define formal | ( | parameter | ) |
This macro just eats what it's passed; it marks unused formal parameters.
Definition at line 48 of file definitions.h.
#define MAXBYTE 0xff |
Maximum unsigned byte value.
Definition at line 99 of file definitions.h.
#define MAXCHAR 0x7f |
Maximum byte-based character value.
Definition at line 91 of file definitions.h.
#define MAXINT16 0x7fff |
Maximum 32-bit integer value.
Definition at line 83 of file definitions.h.
#define MAXINT32 0x7fffffff |
Maximum 32-bit integer value.
Definition at line 75 of file definitions.h.
#define MINBYTE 0x00 |
Minimum unsigned byte value.
Definition at line 103 of file definitions.h.
#define MINCHAR 0x80 |
Minimum byte-based character value.
Definition at line 95 of file definitions.h.
#define MININT16 0x8000 |
Minimum 32-bit integer value.
Definition at line 87 of file definitions.h.
#define MININT32 0x80000000 |
Minimum 32-bit integer value.
Definition at line 79 of file definitions.h.
#define NULL_POINTER 0 |
The value representing a pointer to nothing.
Definition at line 32 of file definitions.h.
#define PI_APPROX 3.14159265358 |
An approximation of the fundamental circular constant.
Definition at line 41 of file definitions.h.