36 #ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_ 37 #define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_ 179 #include <sys/stat.h> 180 #endif // !_WIN32_WCE 182 #include <wtf/Platform.h> 183 #include <wtf/ExportMacros.h> 184 #include <runtime/JSExportMacros.h> 185 #include <wtf/Assertions.h> 186 #include <wtf/FastMalloc.h> 192 #define GTEST_DEV_EMAIL_ "googletestframework@@googlegroups.com" 193 #define GTEST_FLAG_PREFIX_ "gtest_" 194 #define GTEST_FLAG_PREFIX_DASH_ "gtest-" 195 #define GTEST_FLAG_PREFIX_UPPER_ "GTEST_" 196 #define GTEST_NAME_ "Google Test" 197 #define GTEST_PROJECT_URL_ "http://code.google.com/p/googletest/" 202 #define GTEST_GCC_VER_ \ 203 (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__) 208 #define GTEST_OS_CYGWIN 1 209 #elif defined __SYMBIAN32__ 210 #define GTEST_OS_SYMBIAN 1 212 #define GTEST_OS_WINDOWS 1 214 #define GTEST_OS_WINDOWS_MOBILE 1 215 #elif defined(__MINGW__) || defined(__MINGW32__) 216 #define GTEST_OS_WINDOWS_MINGW 1 218 #define GTEST_OS_WINDOWS_DESKTOP 1 220 #elif defined __APPLE__ 221 #define GTEST_OS_MAC 1 222 #elif defined __linux__ 223 #define GTEST_OS_LINUX 1 224 #elif defined __GNU__ 225 #define GTEST_OS_HURD 1 226 #elif defined(__FreeBSD__) || defined(__DragonFly__) || defined(__FreeBSD_kernel__) 227 #define GTEST_OS_FREEBSD 1 228 #elif defined __MVS__ 229 #define GTEST_OS_ZOS 1 230 #elif defined(__sun) && defined(__SVR4) 231 #define GTEST_OS_SOLARIS 1 233 #define GTEST_OS_AIX 1 236 #if GTEST_OS_CYGWIN || GTEST_OS_LINUX || GTEST_OS_MAC || GTEST_OS_SYMBIAN || \ 237 GTEST_OS_SOLARIS || GTEST_OS_AIX || GTEST_OS_FREEBSD || GTEST_OS_HURD 245 #include <sys/types.h> 249 #define GTEST_USES_POSIX_RE 1 251 #elif GTEST_OS_WINDOWS 253 #if !GTEST_OS_WINDOWS_MOBILE 260 #define GTEST_USES_SIMPLE_RE 1 266 #define GTEST_USES_SIMPLE_RE 1 268 #endif // GTEST_OS_CYGWIN || GTEST_OS_LINUX || GTEST_OS_MAC || 272 #ifndef GTEST_HAS_EXCEPTIONS 275 #if defined(_MSC_VER) || defined(__BORLANDC__) 279 #ifndef _HAS_EXCEPTIONS 280 #define _HAS_EXCEPTIONS 1 281 #endif // _HAS_EXCEPTIONS 282 #define GTEST_HAS_EXCEPTIONS _HAS_EXCEPTIONS 283 #elif defined(__GNUC__) && __EXCEPTIONS 285 #define GTEST_HAS_EXCEPTIONS 1 286 #elif defined(__SUNPRO_CC) 290 #define GTEST_HAS_EXCEPTIONS 1 291 #elif defined(__IBMCPP__) && __EXCEPTIONS 293 #define GTEST_HAS_EXCEPTIONS 1 297 #define GTEST_HAS_EXCEPTIONS 0 298 #endif // defined(_MSC_VER) || defined(__BORLANDC__) 299 #endif // GTEST_HAS_EXCEPTIONS 301 #if !defined(GTEST_HAS_STD_STRING) 304 #define GTEST_HAS_STD_STRING 1 305 #elif !GTEST_HAS_STD_STRING 307 #error "Google Test cannot be used where ::std::string isn't available." 308 #endif // !defined(GTEST_HAS_STD_STRING) 310 #ifndef GTEST_HAS_GLOBAL_STRING 314 #define GTEST_HAS_GLOBAL_STRING 0 316 #endif // GTEST_HAS_GLOBAL_STRING 318 #ifndef GTEST_HAS_STD_WSTRING 327 #define GTEST_HAS_STD_WSTRING (!(GTEST_OS_CYGWIN || GTEST_OS_SOLARIS)) 329 #endif // GTEST_HAS_STD_WSTRING 331 #ifndef GTEST_HAS_GLOBAL_WSTRING 334 #define GTEST_HAS_GLOBAL_WSTRING \ 335 (GTEST_HAS_STD_WSTRING && GTEST_HAS_GLOBAL_STRING) 336 #endif // GTEST_HAS_GLOBAL_WSTRING 339 #ifndef GTEST_HAS_RTTI 345 #ifdef _CPPRTTI // MSVC defines this macro iff RTTI is enabled. 346 #define GTEST_HAS_RTTI 1 348 #define GTEST_HAS_RTTI 0 352 #elif defined(__GNUC__) && (GTEST_GCC_VER_ >= 40302) 355 #define GTEST_HAS_RTTI 1 357 #define GTEST_HAS_RTTI 0 362 #elif defined(__IBMCPP__) && (__IBMCPP__ >= 900) 365 #define GTEST_HAS_RTTI 1 367 #define GTEST_HAS_RTTI 0 373 #define GTEST_HAS_RTTI 1 377 #endif // GTEST_HAS_RTTI 386 #ifndef GTEST_HAS_PTHREAD 392 #define GTEST_HAS_PTHREAD (GTEST_OS_LINUX || GTEST_OS_FREEBSD || GTEST_OS_HURD || GTEST_OS_MAC) 393 #endif // GTEST_HAS_PTHREAD 398 #ifndef GTEST_HAS_TR1_TUPLE 400 #define GTEST_HAS_TR1_TUPLE 1 401 #endif // GTEST_HAS_TR1_TUPLE 405 #ifndef GTEST_USE_OWN_TR1_TUPLE 415 #if (defined(__GNUC__) && !defined(__CUDACC__) && (GTEST_GCC_VER_ >= 40000)) \ 417 #define GTEST_USE_OWN_TR1_TUPLE 0 419 #define GTEST_USE_OWN_TR1_TUPLE 1 422 #endif // GTEST_USE_OWN_TR1_TUPLE 427 #if GTEST_HAS_TR1_TUPLE 429 #if GTEST_USE_OWN_TR1_TUPLE 431 #elif GTEST_OS_SYMBIAN 438 #ifdef BOOST_HAS_TR1_TUPLE 439 #undef BOOST_HAS_TR1_TUPLE 440 #endif // BOOST_HAS_TR1_TUPLE 444 #define BOOST_TR1_DETAIL_CONFIG_HPP_INCLUDED 447 #elif defined(__GNUC__) && (GTEST_GCC_VER_ >= 40000) 451 #if !GTEST_HAS_RTTI && GTEST_GCC_VER_ < 40302 457 #define _TR1_FUNCTIONAL 1 459 #undef _TR1_FUNCTIONAL // Allows the user to #include 463 #endif // !GTEST_HAS_RTTI && GTEST_GCC_VER_ < 40302 469 #endif // GTEST_USE_OWN_TR1_TUPLE 471 #endif // GTEST_HAS_TR1_TUPLE 477 #ifndef GTEST_HAS_CLONE 480 #if GTEST_OS_LINUX && !defined(__ia64__) 481 #define GTEST_HAS_CLONE 1 483 #define GTEST_HAS_CLONE 0 484 #endif // GTEST_OS_LINUX && !defined(__ia64__) 486 #endif // GTEST_HAS_CLONE 490 #if !GTEST_OS_WINDOWS_MOBILE && !GTEST_OS_SYMBIAN 491 #define GTEST_HAS_STREAM_REDIRECTION_ 1 492 #endif // !GTEST_OS_WINDOWS_MOBILE && !GTEST_OS_SYMBIAN 498 #if (GTEST_OS_LINUX || GTEST_OS_FREEBSD || GTEST_OS_HURD || \ 499 GTEST_OS_MAC || GTEST_OS_CYGWIN || GTEST_OS_SOLARIS || \ 500 (GTEST_OS_WINDOWS_DESKTOP && _MSC_VER >= 1400) || \ 501 GTEST_OS_WINDOWS_MINGW || GTEST_OS_AIX) 502 #define GTEST_HAS_DEATH_TEST 1 509 #define GTEST_HAS_PARAM_TEST 1 515 #if defined(__GNUC__) || (_MSC_VER >= 1400) || defined(__SUNPRO_CC) || \ 517 #define GTEST_HAS_TYPED_TEST 1 518 #define GTEST_HAS_TYPED_TEST_P 1 525 #if GTEST_HAS_PARAM_TEST && GTEST_HAS_TR1_TUPLE && !defined(__SUNPRO_CC) 526 #define GTEST_HAS_COMBINE 1 530 #define GTEST_WIDE_STRING_USES_UTF16_ \ 531 (GTEST_OS_WINDOWS || GTEST_OS_CYGWIN || GTEST_OS_SYMBIAN || GTEST_OS_AIX) 543 #ifdef __INTEL_COMPILER 544 #define GTEST_AMBIGUOUS_ELSE_BLOCKER_ 546 #define GTEST_AMBIGUOUS_ELSE_BLOCKER_ switch (0) case 0: // NOLINT 560 #if defined(__GNUC__) && !defined(COMPILER_ICC) 561 #define GTEST_ATTRIBUTE_UNUSED_ __attribute__ ((unused)) 563 #define GTEST_ATTRIBUTE_UNUSED_ 568 #define GTEST_DISALLOW_ASSIGN_(type)\ 569 void operator=(type const &) 573 #define GTEST_DISALLOW_COPY_AND_ASSIGN_(type)\ 575 GTEST_DISALLOW_ASSIGN_(type) 582 #if defined(__GNUC__) && (GTEST_GCC_VER_ >= 30400) && !defined(COMPILER_ICC) 583 #define GTEST_MUST_USE_RESULT_ __attribute__ ((warn_unused_result)) 585 #define GTEST_MUST_USE_RESULT_ 586 #endif // __GNUC__ && (GTEST_GCC_VER_ >= 30400) && !COMPILER_ICC 591 #ifndef GTEST_HAS_SEH 594 #if defined(_MSC_VER) || defined(__BORLANDC__) 596 #define GTEST_HAS_SEH 1 599 #define GTEST_HAS_SEH 0 602 #endif // GTEST_HAS_SEH 606 #if GTEST_LINKED_AS_SHARED_LIBRARY 607 #define GTEST_API_ __declspec(dllimport) 608 #elif GTEST_CREATE_SHARED_LIBRARY 609 #define GTEST_API_ __declspec(dllexport) 629 void*
operator new[](
size_t,
void*
p) {
return p; }
631 void*
operator new(
size_t size) {
635 void operator delete(
void*
p) {
639 void*
operator new[](
size_t size) {
643 void operator delete[](
void*
p) {
658 template <
typename T>
668 T*
get()
const {
return ptr_; }
703 #if GTEST_HAS_GLOBAL_STRING 705 #endif // GTEST_HAS_GLOBAL_STRING 711 const char*
pattern()
const {
return pattern_; }
721 return FullMatch(str.c_str(), re);
724 return PartialMatch(str.c_str(), re);
727 #if GTEST_HAS_GLOBAL_STRING 729 return FullMatch(str.c_str(), re);
732 return PartialMatch(str.c_str(), re);
734 #endif // GTEST_HAS_GLOBAL_STRING 736 static bool FullMatch(
const char* str,
const RE& re);
737 static bool PartialMatch(
const char* str,
const RE& re);
740 void Init(
const char* regex);
746 const char* pattern_;
748 #if GTEST_USES_POSIX_RE 750 regex_t partial_regex_;
751 #else // GTEST_USES_SIMPLE_RE 752 const char* full_pattern_;
789 #define GTEST_LOG_(severity) \ 790 ::testing::internal::GTestLog(::testing::internal::GTEST_##severity, \ 791 __FILE__, __LINE__).GetStream() 810 #define GTEST_CHECK_(condition) \ 811 GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ 812 if (::testing::internal::IsTrue(condition)) \ 815 GTEST_LOG_(FATAL) << "Condition " #condition " failed. " 822 #define GTEST_CHECK_POSIX_SUCCESS_(posix_call) \ 823 if (const int gtest_error = (posix_call)) \ 824 GTEST_LOG_(FATAL) << #posix_call << "failed with error " \ 834 template <
class Derived,
class Base>
838 return dynamic_cast<Derived*
>(base);
840 return static_cast<Derived*
>(base);
844 #if GTEST_HAS_STREAM_REDIRECTION_ 857 #endif // GTEST_HAS_STREAM_REDIRECTION_ 860 #if GTEST_HAS_DEATH_TEST 863 extern ::std::vector<String> g_argvs;
866 const ::std::vector<String>&
GetArgvs();
868 #endif // GTEST_HAS_DEATH_TEST 872 #if GTEST_HAS_PTHREAD 877 inline void SleepMilliseconds(
int n) {
878 const timespec
time = {
882 nanosleep(&time,
NULL);
897 void Notify() { notified_ =
true; }
901 void WaitForNotification() {
903 SleepMilliseconds(10);
908 volatile bool notified_;
918 class ThreadWithParamBase {
920 virtual ~ThreadWithParamBase() {}
921 virtual void Run() = 0;
930 extern "C" inline void* ThreadFuncWithCLinkage(
void*
thread) {
931 static_cast<ThreadWithParamBase*
>(
thread)->
Run();
947 template <
typename T>
948 class ThreadWithParam :
public ThreadWithParamBase {
950 typedef void (*UserThreadFunc)(
T);
956 thread_can_start_(thread_can_start),
958 ThreadWithParamBase*
const base =
this;
962 pthread_create(&thread_, 0, &ThreadFuncWithCLinkage, base));
964 ~ThreadWithParam() {
Join(); }
974 if (thread_can_start_ !=
NULL)
975 thread_can_start_->WaitForNotification();
980 const UserThreadFunc func_;
1019 owner_ = pthread_self();
1033 void AssertHeld()
const {
1035 <<
"The current thread is not holding the mutex @" <<
this;
1044 pthread_mutex_t mutex_;
1049 #define GTEST_DECLARE_STATIC_MUTEX_(mutex) \ 1050 extern ::testing::internal::MutexBase mutex 1053 #define GTEST_DEFINE_STATIC_MUTEX_(mutex) \ 1054 ::testing::internal::MutexBase mutex = { PTHREAD_MUTEX_INITIALIZER, 0 } 1058 class Mutex :
public MutexBase {
1078 : mutex_(mutex) { mutex_->Lock(); }
1083 MutexBase*
const mutex_;
1096 class ThreadLocalValueHolderBase {
1098 virtual ~ThreadLocalValueHolderBase() {}
1103 extern "C" inline void DeleteThreadLocalValue(
void* value_holder) {
1104 delete static_cast<ThreadLocalValueHolderBase*
>(value_holder);
1136 template <
typename T>
1146 DeleteThreadLocalValue(pthread_getspecific(key_));
1153 T*
pointer() {
return GetOrCreateValue(); }
1154 const T*
pointer()
const {
return GetOrCreateValue(); }
1155 const T&
get()
const {
return *
pointer(); }
1160 class ValueHolder :
public ThreadLocalValueHolderBase {
1162 explicit ValueHolder(
const T& value) : value_(value) {}
1171 static pthread_key_t CreateKey() {
1176 pthread_key_create(&key, &DeleteThreadLocalValue));
1180 T* GetOrCreateValue()
const {
1181 ThreadLocalValueHolderBase*
const holder =
1182 static_cast<ThreadLocalValueHolderBase*
>(pthread_getspecific(key_));
1183 if (holder !=
NULL) {
1184 return CheckedDowncastToActualType<ValueHolder>(holder)->
pointer();
1187 ValueHolder*
const new_holder =
new ValueHolder(default_);
1188 ThreadLocalValueHolderBase*
const holder_base = new_holder;
1190 return new_holder->pointer();
1194 const pthread_key_t key_;
1200 #define GTEST_IS_THREADSAFE 1 1202 #else // GTEST_HAS_PTHREAD 1215 #define GTEST_DECLARE_STATIC_MUTEX_(mutex) \ 1216 extern ::testing::internal::Mutex mutex 1218 #define GTEST_DEFINE_STATIC_MUTEX_(mutex) ::testing::internal::Mutex mutex 1227 template <
typename T>
1234 const T&
get()
const {
return value_; }
1242 #define GTEST_IS_THREADSAFE 0 1244 #endif // GTEST_HAS_PTHREAD 1256 #if defined(__SYMBIAN32__) || defined(__IBMCPP__) || defined(__SUNPRO_CC) 1259 #define GTEST_ELLIPSIS_NEEDS_POD_ 1 1261 #define GTEST_CAN_COMPARE_NULL 1 1268 #if defined(__SYMBIAN32__) || defined(__IBMCPP__) 1269 #define GTEST_NEEDS_IS_POINTER_ 1 1272 template <
bool bool_value>
1282 template <
typename T>
1285 template <
typename T>
1288 #if GTEST_OS_WINDOWS 1289 #define GTEST_PATH_SEP_ "\\" 1290 #define GTEST_HAS_ALT_PATH_SEP_ 1 1294 #define GTEST_PATH_SEP_ "/" 1295 #define GTEST_HAS_ALT_PATH_SEP_ 0 1297 #endif // GTEST_OS_WINDOWS 1309 #if GTEST_OS_WINDOWS 1311 typedef struct _stat StatStruct;
1314 inline int IsATTY(
int fd) {
return isatty(fd); }
1315 inline int StrCaseCmp(
const char* s1,
const char* s2) {
1316 return stricmp(s1, s2);
1318 inline char*
StrDup(
const char*
src) {
return strdup(src); }
1319 #else // !__BORLANDC__ 1320 #if GTEST_OS_WINDOWS_MOBILE 1321 inline int IsATTY(
int ) {
return 0; }
1323 inline int IsATTY(
int fd) {
return _isatty(fd); }
1324 #endif // GTEST_OS_WINDOWS_MOBILE 1325 inline int StrCaseCmp(
const char* s1,
const char* s2) {
1326 return _stricmp(s1, s2);
1328 inline char*
StrDup(
const char* src) {
return _strdup(src); }
1329 #endif // __BORLANDC__ 1331 #if GTEST_OS_WINDOWS_MOBILE 1332 inline int FileNo(
FILE*
file) {
return reinterpret_cast<int>(_fileno(file)); }
1336 inline int FileNo(
FILE* file) {
return _fileno(file); }
1337 inline int Stat(
const char*
path, StatStruct*
buf) {
return _stat(path, buf); }
1338 inline int RmDir(
const char* dir) {
return _rmdir(dir); }
1339 inline bool IsDir(
const StatStruct& st) {
1340 return (_S_IFDIR & st.st_mode) != 0;
1342 #endif // GTEST_OS_WINDOWS_MOBILE 1346 typedef struct stat StatStruct;
1349 inline int IsATTY(
int fd) {
return isatty(fd); }
1350 inline int Stat(
const char* path, StatStruct* buf) {
return stat(path, buf); }
1354 inline char*
StrDup(
const char* src) {
return strdup(src); }
1355 inline int RmDir(
const char* dir) {
return rmdir(dir); }
1358 #endif // GTEST_OS_WINDOWS 1364 #pragma warning(push) 1365 #pragma warning(disable:4996) 1369 return strncpy(dest, src, n);
1376 #if !GTEST_OS_WINDOWS_MOBILE 1377 inline int ChDir(
const char* dir) {
return chdir(dir); }
1380 return fopen(path, mode);
1382 #if !GTEST_OS_WINDOWS_MOBILE 1384 return freopen(path, mode, stream);
1389 #if !GTEST_OS_WINDOWS_MOBILE 1391 return static_cast<int>(
read(fd, buf, count));
1394 return static_cast<int>(
write(fd, buf, count));
1396 inline int Close(
int fd) {
return close(fd); }
1397 inline const char*
StrError(
int errnum) {
return strerror(errnum); }
1400 #if GTEST_OS_WINDOWS_MOBILE 1403 #elif defined(__BORLANDC__) || defined(__SunOS_5_8) || defined(__SunOS_5_9) 1406 const char*
const env = getenv(name);
1407 return (env !=
NULL && env[0] !=
'\0') ?
env :
NULL;
1409 return getenv(name);
1414 #pragma warning(pop) // Restores the warning state. 1417 #if GTEST_OS_WINDOWS_MOBILE 1424 #endif // GTEST_OS_WINDOWS_MOBILE 1436 ~(
static_cast<BiggestInt
>(1) << (8*
sizeof(BiggestInt) - 1));
1456 template <
size_t size>
1480 #if GTEST_OS_WINDOWS 1481 typedef __int64
Int;
1482 typedef unsigned __int64
UInt;
1486 #endif // GTEST_OS_WINDOWS 1499 #define GTEST_FLAG(name) FLAGS_gtest_##name 1502 #define GTEST_DECLARE_bool_(name) GTEST_API_ extern bool GTEST_FLAG(name) 1503 #define GTEST_DECLARE_int32_(name) \ 1504 GTEST_API_ extern ::testing::internal::Int32 GTEST_FLAG(name) 1505 #define GTEST_DECLARE_string_(name) \ 1506 GTEST_API_ extern ::testing::internal::String GTEST_FLAG(name) 1509 #define GTEST_DEFINE_bool_(name, default_val, doc) \ 1510 GTEST_API_ bool GTEST_FLAG(name) = (default_val) 1511 #define GTEST_DEFINE_int32_(name, default_val, doc) \ 1512 GTEST_API_ ::testing::internal::Int32 GTEST_FLAG(name) = (default_val) 1513 #define GTEST_DEFINE_string_(name, default_val, doc) \ 1514 GTEST_API_ ::testing::internal::String GTEST_FLAG(name) = (default_val) 1533 #endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_ FILE * FReopen(const char *path, const char *mode, FILE *stream)
Definition: gtest-port.h:1383
void write(TextStream &, const RenderObject &, int indent=0, RenderAsTextBehavior=RenderAsTextBehaviorNormal)
Definition: RenderTreeAsText.cpp:529
scoped_ptr(T *p=NULL)
Definition: gtest-port.h:663
GTEST_API_ Int32 Int32FromGTestEnv(const char *flag, Int32 default_val)
Definition: gtest-port.cc:682
const T * pointer() const
Definition: gtest-port.h:1233
GTEST_API_ bool IsTrue(bool condition)
Definition: gtest.cc:4345
thread
Definition: __init__.py:35
GLint GLsizei count
Definition: gl2.h:421
line
Definition: buildtests.py:37
Definition: gtest-port.h:1220
GTEST_API_ String GetCapturedStdout()
#define size
Definition: float-mm.c:27
EGLStreamKHR EGLint EGLint EGLint size
Definition: eglext.h:984
Definition: testutils.h:40
size_t read
Definition: peerconnection_jni.cc:2388
EGLStreamKHR stream
Definition: eglext.h:340
DOMString p
Definition: WebCryptoAPI.idl:116
void reset(T *p=NULL)
Definition: gtest-port.h:676
uint32_t flag
Definition: ssl_lib.c:2732
int FClose(FILE *fp)
Definition: gtest-port.h:1388
def Run(command)
Definition: gtest_break_on_failure_unittest.py:86
const char * pattern() const
Definition: gtest-port.h:711
static bool PartialMatch(const ::std::string &str, const RE &re)
Definition: gtest-port.h:723
Definition: gtest-port.h:766
const char * StringFromGTestEnv(const char *flag, const char *default_val)
Definition: gtest-port.cc:704
unsigned long long UInt
Definition: gtest-port.h:1485
Definition: gtest-port.h:774
int IsATTY(int fd)
Definition: gtest-port.h:1349
bool_constant< bool_value > type
Definition: gtest-port.h:1274
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: gl2ext.h:134
void UInt
Definition: gtest-port.h:1461
Definition: gtest-port.h:1283
bool ParseInt32(const Message &src_text, const char *str, Int32 *value)
Definition: gtest-port.cc:630
path
Definition: generate.py:74
RE(const char *regex)
Definition: gtest-port.h:707
GTEST_API_ size_t GetThreadCount()
Definition: gtest-port.cc:101
dest
Definition: upload.py:394
Definition: gtest-port.h:768
int Stat(const char *path, StatStruct *buf)
Definition: gtest-port.h:1350
Environment * env
Definition: pseudotcp_parser_fuzzer.cc:44
T * release()
Definition: gtest-port.h:670
int ChDir(const char *dir)
Definition: gtest-port.h:1377
const char * GetEnv(const char *name)
Definition: gtest-port.h:1399
#define GTEST_API_
Definition: gtest-port.h:615
Message
Definition: peerconnection_unittest.cc:105
std::integral_constant< std::size_t, V > size_t
Definition: Brigand.h:447
GLenum condition
Definition: gl2ext.h:2537
GLenum GLenum severity
Definition: gl2ext.h:133
GTEST_API_ void CaptureStdout()
GTEST_API_ String GetCapturedStderr()
TypeWithSize< 8 >::Int TimeInMillis
Definition: gtest-port.h:1494
~scoped_ptr()
Definition: gtest-port.h:664
GTestLogSeverity
Definition: gtest-port.h:764
bool_constant< true > true_type
Definition: gtest-port.h:1280
ThreadLocal(const T &value)
Definition: gtest-port.h:1231
Received complete frame timestamp frame type frame size at time
Definition: plotReceiveTrace.m:7
GLenum mode
Definition: gl2.h:461
T & operator*() const
Definition: gtest-port.h:666
GFLAGS_DLL_DECL const std::vector< std::string > & GetArgvs()
Definition: gflags.cc:1490
#define GTEST_DISALLOW_ASSIGN_(type)
Definition: gtest-port.h:568
bool_constant< false > false_type
Definition: gtest-port.h:1279
TypeWithSize< 4 >::UInt UInt32
Definition: gtest-port.h:1491
int Write(int fd, const void *buf, unsigned int count)
Definition: gtest-port.h:1393
Mutex()
Definition: gtest-port.h:1211
void
Definition: AVFoundationCFSoftLinking.h:81
EGLStreamKHR EGLint n
Definition: eglext.h:984
VoEFile * file
Definition: voe_cmd_test.cc:59
TypeWithSize< 4 >::Int Int32
Definition: gtest-port.h:1490
Definition: Notification.idl:40
::std::ostream & GetStream()
Definition: gtest-port.h:781
TestSubObjConstructor T
Definition: TestTypedefs.idl:84
int RmDir(const char *dir)
Definition: gtest-port.h:1355
#define GTEST_CHECK_(condition)
Definition: gtest-port.h:810
static bool FullMatch(const ::std::string &str, const RE &re)
Definition: gtest-port.h:720
EGLAttrib * value
Definition: eglext.h:120
void LogToStderr()
Definition: gtest-port.h:793
GLenum func
Definition: gl2.h:481
void Join(Iterator start, Iterator end, const char *delim, string *result)
Definition: strutil.h:756
int Read(int fd, void *buf, unsigned int count)
Definition: gtest-port.h:1390
GTestMutexLock MutexLock
Definition: gtest-port.h:1225
Definition: gtest-port.h:767
Definition: gtest-string.h:81
#define S_ISDIR(mode)
Definition: video_quality_measurement.cc:19
int StrCaseCmp(const char *s1, const char *s2)
Definition: gtest-port.h:1351
EGLImageKHR EGLint * name
Definition: eglext.h:851
long long BiggestInt
Definition: gtest-port.h:1296
Definition: gtest-port.h:694
bool IsDir(const StatStruct &st)
Definition: gtest-port.h:1356
Definition: gtest-port.h:1457
#define GTEST_CHECK_POSIX_SUCCESS_(posix_call)
Definition: gtest-port.h:822
GLenum void ** pointer
Definition: gl2.h:460
#define malloc
Definition: mbmalloc.h:49
Definition: gtest-port.h:1273
unsigned int UInt
Definition: gtest-port.h:1473
int FileNo(FILE *file)
Definition: gtest-port.h:1348
Definition: gtest-port.h:765
Definition: safe_conversions.h:16
bool BoolFromGTestEnv(const char *flag, bool default_val)
Definition: gtest-port.cc:672
FILE * FOpen(const char *path, const char *mode)
Definition: gtest-port.h:1379
str
Definition: make-dist.py:305
GLsizei const GLchar *const * string
Definition: gl2.h:479
Definition: document.h:393
int Close(int fd)
Definition: gtest-port.h:1396
void Init(int s, int n)
Definition: towers.c:162
GLenum src
Definition: gl2ext.h:304
RE(const RE &other)
Definition: gtest-port.h:698
abort
Definition: config.py:261
unsigned int UInt
Definition: config.h:77
GTEST_API_ void CaptureStderr()
void Abort()
Definition: gtest-port.h:1423
Definition: gtest-port.h:1228
GLint param
Definition: gl2.h:471
#define NULL
Definition: common_types.h:41
#define GTEST_DISALLOW_COPY_AND_ASSIGN_(type)
Definition: gtest-port.h:573
void FlushInfoLog()
Definition: gtest-port.h:794
const char * StrNCpy(char *dest, const char *src, size_t n)
Definition: gtest-port.h:1368
TypeWithSize< 8 >::UInt UInt64
Definition: gtest-port.h:1493
GTestMutexLock(Mutex *)
Definition: gtest-port.h:1222
T * operator->() const
Definition: gtest-port.h:667
RE(const ::std::string ®ex)
Definition: gtest-port.h:701
Definition: gtest-port.h:1209
#define free
Definition: mbmalloc.h:50
TypeWithSize< 8 >::Int Int64
Definition: gtest-port.h:1492
int Int
Definition: gtest-port.h:1472
void AssertHeld() const
Definition: gtest-port.h:1212
Definition: gtest-port.h:659
long long Int
Definition: gtest-port.h:1484
ThreadLocal()
Definition: gtest-port.h:1230
FILE * FDOpen(int fd, const char *mode)
Definition: gtest-port.h:1386
const BiggestInt kMaxBiggestInt
Definition: gtest-port.h:1435
CFArrayRef CFTypeRef key
Definition: AVFoundationCFSoftLinking.h:129
int Int
Definition: config.h:76
char * StrDup(const char *src)
Definition: gtest-port.h:1354
const char * StrError(int errnum)
Definition: gtest-port.h:1397
Definition: gtest-port.h:626
Derived * CheckedDowncastToActualType(Base *base)
Definition: gtest-port.h:835
Definition: gtest-port.h:1305
#define strcasecmp
Definition: windows_port.h:105
#define T(a)
Definition: row_common.cc:1964
T * pointer()
Definition: gtest-port.h:1232
T element_type
Definition: gtest-port.h:661