Hex Artifact Content

Not logged in

Artifact 49179567f8607bc7ea2407e6196ffc1b3b3a0553:


0000: 23 69 66 6e 64 65 66 20 5f 4b 49 4c 49 42 5f 54  #ifndef _KILIB_T
0010: 59 50 45 53 5f 48 5f 0d 0a 23 64 65 66 69 6e 65  YPES_H_..#define
0020: 20 5f 4b 49 4c 49 42 5f 54 59 50 45 53 5f 48 5f   _KILIB_TYPES_H_
0030: 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f 3d 3d 3d 3d 3d 3d  ........//======
0040: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0050: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0060: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0070: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0080: 3d 3d 3d 0d 0a 2f 2f 40 7b 20 40 70 6b 67 20 6b  ===..//@{ @pkg k
0090: 69 2e 54 79 70 65 73 20 2f 2f 40 7d 0d 0a 2f 2f  i.Types //@}..//
00a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
00b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
00c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
00d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
00e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 2f 2f 20  =========....// 
00f0: 95 cf 90 94 82 cc 83 54 83 43 83 59 82 f0 96 be  .......T.C.Y....
0100: 8e a6 93 49 82 c9 8e 77 8e a6 82 b7 82 e9 82 c6  ...I...w........
0110: 82 ab 82 c9 8e 67 82 a4 96 bc 91 4f 0d 0a 74 79  .....g.....O..ty
0120: 70 65 64 65 66 20 75 6e 73 69 67 6e 65 64 20 63  pedef unsigned c
0130: 68 61 72 20 20 62 79 74 65 3b 0d 0a 74 79 70 65  har  byte;..type
0140: 64 65 66 20 75 6e 73 69 67 6e 65 64 20 73 68 6f  def unsigned sho
0150: 72 74 20 64 62 79 74 65 3b 0d 0a 74 79 70 65 64  rt dbyte;..typed
0160: 65 66 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67  ef unsigned long
0170: 20 20 71 62 79 74 65 3b 0d 0a 74 79 70 65 64 65    qbyte;..typede
0180: 66 20 77 63 68 61 72 5f 74 20 75 6e 69 63 6f 64  f wchar_t unicod
0190: 65 3b 0d 0a 0d 0a 2f 2f 20 75 6e 73 69 67 6e 65  e;....// unsigne
01a0: 64 20 82 c1 82 c4 96 88 89 f1 91 c5 82 c2 82 cc  d ..............
01b0: 96 ca 93 7c 0d 0a 74 79 70 65 64 65 66 20 75 6e  ...|..typedef un
01c0: 73 69 67 6e 65 64 20 63 68 61 72 20 20 75 63 68  signed char  uch
01d0: 61 72 3b 0d 0a 74 79 70 65 64 65 66 20 75 6e 73  ar;..typedef uns
01e0: 69 67 6e 65 64 20 73 68 6f 72 74 20 75 73 68 6f  igned short usho
01f0: 72 74 3b 0d 0a 74 79 70 65 64 65 66 20 75 6e 73  rt;..typedef uns
0200: 69 67 6e 65 64 20 69 6e 74 20 20 20 75 69 6e 74  igned int   uint
0210: 3b 0d 0a 74 79 70 65 64 65 66 20 75 6e 73 69 67  ;..typedef unsig
0220: 6e 65 64 20 6c 6f 6e 67 20 20 75 6c 6f 6e 67 3b  ned long  ulong;
0230: 0d 0a 0d 0a 2f 2f 20 94 7a 97 f1 82 cc 97 76 91  ....// .z.....v.
0240: 66 90 94 0d 0a 23 64 65 66 69 6e 65 20 63 6f 75  f....#define cou
0250: 6e 74 6f 66 28 5f 61 72 72 61 79 29 20 28 73 69  ntof(_array) (si
0260: 7a 65 6f 66 28 5f 61 72 72 61 79 29 2f 73 69 7a  zeof(_array)/siz
0270: 65 6f 66 28 5f 61 72 72 61 79 5b 30 5d 29 29 0d  eof(_array[0])).
0280: 0a 0d 0a 2f 2f 20 91 e5 82 ab 82 a2 95 fb 81 41  ...// .........A
0290: 8f ac 82 b3 82 a2 95 fb 0d 0a 74 65 6d 70 6c 61  ..........templa
02a0: 74 65 3c 74 79 70 65 6e 61 6d 65 20 54 3e 20 69  te<typename T> i
02b0: 6e 6c 69 6e 65 20 54 20 4d 69 6e 28 54 20 78 2c  nline T Min(T x,
02c0: 54 20 79 29 20 7b 20 72 65 74 75 72 6e 20 28 78  T y) { return (x
02d0: 3c 79 20 3f 20 78 20 3a 20 79 29 3b 20 7d 0d 0a  <y ? x : y); }..
02e0: 74 65 6d 70 6c 61 74 65 3c 74 79 70 65 6e 61 6d  template<typenam
02f0: 65 20 54 3e 20 69 6e 6c 69 6e 65 20 54 20 4d 61  e T> inline T Ma
0300: 78 28 54 20 78 2c 54 20 79 29 20 7b 20 72 65 74  x(T x,T y) { ret
0310: 75 72 6e 20 28 79 3c 78 20 3f 20 78 20 3a 20 79  urn (y<x ? x : y
0320: 29 3b 20 7d 0d 0a 0d 0a 2f 2f 20 8c c3 82 a2 43  ); }....// ....C
0330: 2b 2b 8f 88 97 9d 8c 6e 82 c5 82 e0 81 41 66 6f  ++.....n.....Afo
0340: 72 82 c5 8e 67 82 a4 95 cf 90 94 82 cc 83 58 83  r...g.........X.
0350: 52 81 5b 83 76 82 f0 8b ad 90 a7 93 49 82 c9 90  R.[.v.......I...
0360: a7 8c c0 0d 0a 23 69 66 20 64 65 66 69 6e 65 64  .....#if defined
0370: 28 5f 4d 53 43 5f 56 45 52 29 20 7c 7c 20 64 65  (_MSC_VER) || de
0380: 66 69 6e 65 64 28 5f 5f 44 4d 43 5f 5f 29 0d 0a  fined(__DMC__)..
0390: 23 64 65 66 69 6e 65 20 66 6f 72 20 69 66 28 30  #define for if(0
03a0: 29 3b 65 6c 73 65 20 66 6f 72 20 0d 0a 23 65 6e  );else for ..#en
03b0: 64 69 66 0d 0a 0d 0a 2f 2f 20 83 52 83 73 81 5b  dif....// .R.s.[
03c0: 8b d6 8e 7e 83 49 83 75 83 57 83 46 83 4e 83 67  ...~.I.u.W.F.N.g
03d0: 0d 0a 23 64 65 66 69 6e 65 20 4e 4f 43 4f 50 59  ..#define NOCOPY
03e0: 28 54 29 20 54 28 20 63 6f 6e 73 74 20 54 26 20  (T) T( const T& 
03f0: 29 3b 20 54 26 20 6f 70 65 72 61 74 6f 72 3d 28  ); T& operator=(
0400: 20 63 6f 6e 73 74 20 54 26 20 29 0d 0a 0d 0a 0d   const T& ).....
0410: 0a 0d 0a 23 65 6e 64 69 66 20 2f 2f 20 5f 4b 49  ...#endif // _KI
0420: 4c 49 42 5f 54 59 50 45 53 5f 48 5f 0d 0a        LIB_TYPES_H_..