-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathutils.h
65 lines (56 loc) · 1.34 KB
/
utils.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#ifndef __UTIL_H__
#define __UTIL_H__
#include<sys/time.h>
#include<stdint.h>
#include<unistd.h>
#include"measure.h"
#define KEYT uint32_t
#define FILTERSIZE (1000*6)
#define FILTERFUNC 5
#define FILTERBIT ((1000*6)/8)
#define KEYN 512
#define PAGESIZE (4096)
#define MUL 24
#define LEVELN 5
#define INPUTSIZE (1024*256)
#define BUSYPOINT 0.7
#define THREADQN 1024
#define THREADNUM 1
#define THREAD //-do thread
//#define DEBUG_THREAD
//#define NOR //- not read data
#define STARTMERGE 0.7
#define ENDMERGE 0.5
#define MAXC 10
#define MAXNODE 250000
#define SEQUENCE 0
#define READTEST
#define GETTEST
#define CACHENUM 2
#define CACHETH 100
#define WAITREQN 16
#define WAITMETAN 128
#define SNODE_SIZE (4096)
//#define SKIP_BLOCK ((4096+sizeof(int)*3)*1000)//(snode data+ meta)* # of snode
//#define SKIP_META (sizeof(uint64_t)*2*1024)//snode meta * # of snode + size of skiplist
#ifndef NPRINTOPTION
#define MT(t) measure_stamp((t))
#define MS(t) measure_start((t))
#define ME(t,s) measure_end((t),(s))
#define MP(t) measure_pop((t))
#define MC(t) measure_calc((t))
#define MR(t) measure_res((t))
#define MA(t) measure_adding((t))
#else
#define MS(t) donothing(t)
#define ME(t,s) donothing2((t),(s))
#define MP(t) donothing((t))
#define MC(t) donothing((t))
#endif
#ifndef CPP
#ifndef BOOL
#define BOOL
typedef enum{false,true} bool;
#endif
#endif
#endif