13 #ifndef __DATATYPE_H__
14 #define __DATATYPE_H__
19 #define PT_NOT_GENERIC PT_SGOBJECT
20 #define PT_LONGEST floatmax_t
32 #ifndef DOXYGEN_SHOULD_SKIP_THIS
89 explicit TSGDataType(EContainerType ctype, EStructType stype,
90 EPrimitiveType ptype);
97 explicit TSGDataType(EContainerType ctype, EStructType stype,
98 EPrimitiveType ptype,
index_t* length);
106 explicit TSGDataType(EContainerType ctype, EStructType stype,
107 EPrimitiveType ptype,
index_t* length_y,
117 return !(*
this == a);
124 void to_string(
char* dest,
size_t n)
const;
148 EPrimitiveType ptype,
size_t n);