InfiniSQL  v0.1.2-alpha
Massive Scale Transaction Processing
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gch.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2013 Mark Travis <mtravis15432+src@gmail.com>
3  * All rights reserved. No warranty, explicit or implicit, provided.
4  *
5  * This file is part of InfiniSQL(tm).
6 
7  * InfiniSQL is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 3
9  * as published by the Free Software Foundation.
10  *
11  * InfiniSQL is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with InfiniSQL. If not, see <http://www.gnu.org/licenses/>.
18  */
19 
32 #ifndef INFINISQLGCH_H
33 #define INFINISQLGCH_H
34 
35 // 3rd party, non-sys
36 #include <boost/unordered_map.hpp>
37 #include <boost/unordered_set.hpp>
38 #include <boost/lexical_cast.hpp>
39 #include <boost/variant.hpp>
40 #include <msgpack.hpp>
41 #include <cryptopp/sha.h>
42 #include <pcrecpp.h>
43 #include <zmq.h>
44 #include "spooky.h"
45 #include <lz4.h>
46 
47 // sys C++
48 #include <cstdlib>
49 #include <iostream>
50 #include <fstream>
51 #include <string>
52 #include <vector>
53 #include <map>
54 #include <set>
55 #include <queue>
56 #include <ctime>
57 #include <utility>
58 #include <algorithm>
59 #include <sstream>
60 #include <stack>
61 // sys C
62 #include <stdint.h>
63 #include <pthread.h>
64 #include <errno.h>
65 #ifndef _BSD_SOURCE
66 #define _BSD_SOURCE
67 #endif
68 #include <endian.h>
69 #include <sys/epoll.h>
70 #include <poll.h>
71 #include <netdb.h>
72 #include <fcntl.h>
73 #include <string.h>
74 #include <signal.h>
75 #include <stdlib.h>
76 #include <time.h>
77 #include <sys/time.h>
78 #include <sys/resource.h>
79 #include <dlfcn.h>
80 #include <mcheck.h>
81 #include <sys/stat.h>
82 #include <sys/un.h>
83 #include <sched.h>
84 
85 // project headers
86 #include "Mbox.h"
87 #include "defs.h"
88 
89 #endif // INFINISQLGCH_H