31 #ifndef STORAGE_LEVELDB_PORT_PORT_WIN_H_ 32 #define STORAGE_LEVELDB_PORT_PORT_WIN_H_ 35 #if !(_MSC_VER >= 1900) 36 #define snprintf _snprintf 39 #define fread_unlocked _fread_nolock 41 #define ssize_t int64_t 43 #define ssize_t int32_t 124 #define LEVELDB_ONCE_INIT false 128 class AtomicPointer {
144 ::std::string* output) {
146 output->resize(snappy::MaxCompressedLength(length));
148 snappy::RawCompress(input, length, &(*output)[0], &outlen);
149 output->resize(outlen);
159 return snappy::GetUncompressedLength(input, length, result);
168 return snappy::RawUncompress(input, length, output);
174 inline bool GetHeapProfile(
void (*func)(
void*,
const char*,
int),
void* arg) {
184 #endif // STORAGE_LEVELDB_PORT_PORT_WIN_H_ AtomicPointer()
Definition: port_win.h:132
Definition: autocompact_test.cc:11
void AssertHeld()
Definition: port_win.cc:66
bool Snappy_Uncompress(const char *input_data, size_t input_length, char *output)
Definition: port_posix.h:142
CondVar(Mutex *mu)
Definition: port_posix.cc:33
void Unlock()
Definition: port_posix.cc:31
OnceType(const OnceType &once)
Definition: port_win.h:108
static port::OnceType once
Definition: comparator.cc:69
void * rep_
Definition: port_win.h:130
Mutex wait_mtx_
Definition: port_win.h:96
~Mutex()
Definition: port_posix.cc:27
Mutex()
Definition: port_posix.cc:25
long waiting_
Definition: port_win.h:97
f
Definition: linearize-data.py:263
bool Snappy_GetUncompressedLength(const char *input, size_t length, size_t *result)
Definition: port_posix.h:133
Definition: port_win.h:105
bool HasAcceleratedCRC32C()
Definition: port_posix.cc:56
void Signal()
Definition: port_posix.cc:44
void NoBarrier_Store(void *v)
Definition: port_win.cc:143
void Wait()
Definition: port_posix.cc:40
Mutex mutex_
Definition: port_win.h:121
void Release_Store(void *v)
Definition: port_win.cc:135
static const bool kLittleEndian
Definition: port_example.h:21
void Lock()
Definition: port_posix.cc:29
unsigned int uint32_t
Definition: stdint.h:21
bool Snappy_Compress(const char *input, size_t input_length, std::string *output)
void InitOnce(void(*initializer)())
Definition: port_win.h:110
void InitOnce(port::OnceType *, void(*initializer)())
Definition: port_posix.cc:52
bool GetHeapProfile(void(*func)(void *, const char *, int), void *arg)
Definition: port_posix.h:151
OnceType(bool f)
Definition: port_win.h:109
void * Acquire_Load() const
Definition: port_win.cc:129
void * cs_
Definition: port_win.h:75
bool init_
Definition: port_win.h:120
uint32_t AcceleratedCRC32C(uint32_t crc, const char *buf, size_t size)
Definition: port_posix_sse.cc:54
intptr_t OnceType
Definition: port_example.h:69
void SignalAll()
Definition: port_posix.cc:48
void * NoBarrier_Load() const
Definition: port_win.cc:139
void * sem2_
Definition: port_win.h:100
Mutex * mu_
Definition: port_posix.h:113
void * sem1_
Definition: port_win.h:99
Definition: port_example.h:45
~CondVar()
Definition: port_posix.cc:38
void operator=(const Mutex &)
int port
Definition: zmq_sub.py:37
Definition: port_example.h:26
intptr_t rep_
Definition: port_example.h:77