Преглед изворни кода

Switch HAVE_ library detection macros to 0/1.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=188488298
naive_version
costan пре 6 година
committed by Victor Costan
родитељ
комит
8c8024ea33
2 измењених фајлова са 16 додато и 12 уклоњено
  1. +4
    -0
      build_detect_platform
  2. +12
    -12
      port/port_posix.h

+ 4
- 0
build_detect_platform Прегледај датотеку

@ -200,6 +200,8 @@ EOF
if [ "$?" = 0 ]; then
COMMON_FLAGS="$COMMON_FLAGS -DHAVE_CRC32C=1"
PLATFORM_LIBS="$PLATFORM_LIBS -lcrc32c"
else
COMMON_FLAGS="$COMMON_FLAGS -DHAVE_CRC32C=0"
fi
# Test whether Snappy library is installed
@ -211,6 +213,8 @@ EOF
if [ "$?" = 0 ]; then
COMMON_FLAGS="$COMMON_FLAGS -DHAVE_SNAPPY=1"
PLATFORM_LIBS="$PLATFORM_LIBS -lsnappy"
else
COMMON_FLAGS="$COMMON_FLAGS -DHAVE_SNAPPY=0"
fi
# Test whether tcmalloc is available

+ 12
- 12
port/port_posix.h Прегледај датотеку

@ -39,12 +39,12 @@
#endif
#include <pthread.h>
#if defined(HAVE_CRC32C)
#if HAVE_CRC32C
#include <crc32c/crc32c.h>
#endif // defined(HAVE_CRC32C)
#ifdef HAVE_SNAPPY
#endif // HAVE_CRC32C
#if HAVE_SNAPPY
#include <snappy.h>
#endif // defined(HAVE_SNAPPY)
#endif // HAVE_SNAPPY
#include <stdint.h>
#include <string>
#include "port/atomic_pointer.h"
@ -110,33 +110,33 @@ extern void InitOnce(OnceType* once, void (*initializer)());
inline bool Snappy_Compress(const char* input, size_t length,
::std::string* output) {
#ifdef HAVE_SNAPPY
#if HAVE_SNAPPY
output->resize(snappy::MaxCompressedLength(length));
size_t outlen;
snappy::RawCompress(input, length, &(*output)[0], &outlen);
output->resize(outlen);
return true;
#endif // defined(HAVE_SNAPPY)
#endif // HAVE_SNAPPY
return false;
}
inline bool Snappy_GetUncompressedLength(const char* input, size_t length,
size_t* result) {
#ifdef HAVE_SNAPPY
#if HAVE_SNAPPY
return snappy::GetUncompressedLength(input, length, result);
#else
return false;
#endif // defined(HAVE_SNAPPY)
#endif // HAVE_SNAPPY
}
inline bool Snappy_Uncompress(const char* input, size_t length,
char* output) {
#ifdef HAVE_SNAPPY
#if HAVE_SNAPPY
return snappy::RawUncompress(input, length, output);
#else
return false;
#endif // defined(HAVE_SNAPPY)
#endif // HAVE_SNAPPY
}
inline bool GetHeapProfile(void (*func)(void*, const char*, int), void* arg) {
@ -144,11 +144,11 @@ inline bool GetHeapProfile(void (*func)(void*, const char*, int), void* arg) {
}
inline uint32_t AcceleratedCRC32C(uint32_t crc, const char* buf, size_t size) {
#if defined(HAVE_CRC32C)
#if HAVE_CRC32C
return ::crc32c::Extend(crc, reinterpret_cast<const uint8_t*>(buf), size);
#else
return 0;
#endif // defined(HAVE_CRC32C)
#endif // HAVE_CRC32C
}
} // namespace port

Loading…
Откажи
Сачувај