0023457: Slow text rendering
[occt.git] / src / Standard / Standard_TypeDef.hxx
CommitLineData
b311480e 1// Copyright (c) 1998-1999 Matra Datavision
a174a3c5 2// Copyright (c) 1999-2013 OPEN CASCADE SAS
b311480e 3//
4// The content of this file is subject to the Open CASCADE Technology Public
5// License Version 6.5 (the "License"). You may not use the content of this file
6// except in compliance with the License. Please obtain a copy of the License
7// at http://www.opencascade.org and read it completely before using this file.
8//
9// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
10// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
11//
12// The Original Code and all software distributed under the License is
13// distributed on an "AS IS" basis, without warranty of any kind, and the
14// Initial Developer hereby disclaims all such warranties, including without
15// limitation, any warranties of merchantability, fitness for a particular
16// purpose or non-infringement. Please see the License for the specific terms
17// and conditions governing the rights and limitations under the License.
18
7fd59977 19#ifndef _Standard_TypeDef_HeaderFile
20#define _Standard_TypeDef_HeaderFile
21
a174a3c5 22#include <cstddef>
6c3e4c29 23#include <ctime>
7fd59977 24
a174a3c5 25#if(defined(_MSC_VER) && (_MSC_VER < 1600))
26 // old MSVC - hasn't stdint header
27 typedef unsigned __int16 uint16_t;
28 typedef unsigned __int32 uint32_t;
29#else
30 #include <stdint.h>
31#endif
32
7fd59977 33#define Standard_False (Standard_Boolean)0
34#define Standard_True (Standard_Boolean)1
35
36#ifndef _Standard_Macro_HeaderFile
37#include <Standard_Macro.hxx>
38#endif
39
40typedef int Standard_Integer;
41typedef double Standard_Real;
42typedef unsigned int Standard_Boolean;
43typedef float Standard_ShortReal;
44typedef char Standard_Character;
45typedef short Standard_ExtCharacter;
46typedef unsigned char Standard_Byte;
47typedef void* Standard_Address;
48typedef size_t Standard_Size;
a174a3c5 49
7fd59977 50//
51typedef const char* Standard_CString;
52typedef const short* Standard_ExtString;
53
a174a3c5 54// Unicode primitives, char16_t, char32_t
55typedef char Standard_Utf8Char; //!< signed UTF-8 char
56typedef unsigned char Standard_Utf8UChar; //!< unsigned UTF-8 char
57typedef uint16_t Standard_Utf16Char; //!< UTF-16 char (always unsigned)
58typedef uint32_t Standard_Utf32Char; //!< UTF-32 char (always unsigned)
59typedef wchar_t Standard_WideChar; //!< wide char (unsigned UTF-16 on Windows platform and signed UTF-32 on Linux)
60
6c3e4c29 61typedef std::time_t Standard_Time;
7fd59977 62
6c3e4c29 63#endif