2 #ifndef HOBBES_MAIN_HPP_INCLUDED 3 #define HOBBES_MAIN_HPP_INCLUDED 38 inline std::ostream& operator<<(std::ostream& out, const array<char>* x) {
39 out.write(x->data, x->size);
59 template <
typename T,
typename ...
Args>
61 return new (
memalloc(
sizeof(T))) T(args...);
size_t addThreadRegion(const std::string &, region *)
Definition: funcdefs.C:42
typeAlias< datetimeTNV, int64_t > datetimeT
Definition: hobbes.H:24
array< T > * makeArray(region &m, long n)
Definition: hobbes.H:45
const array< char > * makeString(const std::string &x)
Definition: funcdefs.C:191
typeAlias< timeTNV, int64_t > timeT
Definition: hobbes.H:21
~scoped_pool_reset()
Definition: funcdefs.C:168
typeAlias< timespanTNV, int64_t > timespanT
Definition: hobbes.H:18
T * make(const Args &... args)
Definition: hobbes.H:60
void removeThreadRegion(size_t)
Definition: funcdefs.C:58
long size
Definition: tylift.H:84
char * memalloc(long n)
Definition: funcdefs.C:84
std::string makeStdString(const array< char > *x)
Definition: funcdefs.C:195
std::string showMemoryPool()
Definition: funcdefs.C:126
const char datetimeTNV[]
Definition: funcdefs.C:319
const char timespanTNV[]
Definition: funcdefs.C:307
const char timeTNV[]
Definition: funcdefs.C:313
size_t r(const reader::MetaData &md, size_t o, T *t)
Definition: storage.H:1730
#define out
Definition: netio.H:19
size_t setThreadRegion(size_t)
Definition: funcdefs.C:67
void resetMemoryPool()
Definition: funcdefs.C:156
std::map< std::string, llvm::Value * > Args
Definition: dfa.C:1276
void * malloc(unsigned int sz)
Definition: region.C:28
size_t findThreadRegion(const std::string &)
Definition: funcdefs.C:48
LexicalAnnotation m(const YYLTYPE &p)
Definition: hexpr.parse.C:127