File: tjtypes.cpp

package info (click to toggle)
odin 2.0.5-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 9,196 kB
  • sloc: cpp: 62,638; sh: 4,541; makefile: 779
file content (16 lines) | stat: -rw-r--r-- 819 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "tjtypes.h"

unsigned int TypeTraits::typesize(const STD_string& typelabel) {
  if(typelabel==TypeTraits::type2label((u8bit)0))  return 1;
  if(typelabel==TypeTraits::type2label((s8bit)0))  return 1;
  if(typelabel==TypeTraits::type2label((u16bit)0)) return 2;
  if(typelabel==TypeTraits::type2label((s16bit)0)) return 2;
  if(typelabel==TypeTraits::type2label((u32bit)0)) return 4;
  if(typelabel==TypeTraits::type2label((s32bit)0)) return 4;
  if(typelabel==TypeTraits::type2label((float)0))  return sizeof(float);
  if(typelabel==TypeTraits::type2label((double)0)) return sizeof(double);
  if(typelabel==TypeTraits::type2label((STD_complex)0)) return sizeof(STD_complex);
//  if(typelabel==TypeTraits::type2label(STD_string(""))) return sizeof(STD_string); // string does not have fixed size
  return 0;
}