File: Types.h

package info (click to toggle)
storm-lang 0.7.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 52,028 kB
  • sloc: ansic: 261,471; cpp: 140,432; sh: 14,891; perl: 9,846; python: 2,525; lisp: 2,504; asm: 860; makefile: 678; pascal: 70; java: 52; xml: 37; awk: 12
file content (41 lines) | stat: -rw-r--r-- 884 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#pragma once

#include "Utils/Platform.h"

namespace os {

	/**
	 * Defines platform independed types:
	 * Char -  8-bit signed   integer
	 * Byte -  8-bit unsidned integer
	 * Int  - 32-bit signed   integer
	 * Nat  - 32-bit unsigned integer
	 * Long - 64-bit signed   integer
	 * Word - 64-bit unsigned integer
	 *
	 * Float - 32-bit floating point
	 */

#if defined(WINDOWS)
	typedef char Char;
	typedef unsigned char Byte;
	typedef int Int;
	typedef unsigned int Nat;
	typedef long long int Long;
	typedef unsigned long long int Word;
	typedef float Float;
	typedef double Double;
#elif defined(POSIX)
	typedef char Char;
	typedef unsigned char Byte;
	typedef int32_t Int;
	typedef uint32_t Nat;
	typedef int64_t Long;
	typedef uint64_t Word;
	typedef float Float;
	typedef double Double;
#else
#error "Unsupported system. Please define types for your compiler/system!"
#endif

}