Go to the documentation of this file.
35 #ifndef GOOGLE_PROTOBUF_COMMON_H__
36 #define GOOGLE_PROTOBUF_COMMON_H__
50 #ifndef PROTOBUF_USE_EXCEPTIONS
51 #if defined(_MSC_VER) && defined(_CPPUNWIND)
52 #define PROTOBUF_USE_EXCEPTIONS 1
53 #elif defined(__EXCEPTIONS)
54 #define PROTOBUF_USE_EXCEPTIONS 1
56 #define PROTOBUF_USE_EXCEPTIONS 0
60 #if PROTOBUF_USE_EXCEPTIONS
63 #if defined(__APPLE__)
64 #include <TargetConditionals.h>
67 #if defined(__ANDROID__) || defined(GOOGLE_PROTOBUF_OS_ANDROID) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(GOOGLE_PROTOBUF_OS_IPHONE)
71 #include <google/protobuf/port_def.inc>
84 #define GOOGLE_PROTOBUF_VERSION 3009002
87 #define GOOGLE_PROTOBUF_VERSION_SUFFIX ""
96 #define GOOGLE_PROTOBUF_MIN_PROTOC_VERSION 3009000
104 void PROTOBUF_EXPORT
VerifyVersion(
int headerVersion,
int minLibraryVersion,
105 const char* filename);
116 #define GOOGLE_PROTOBUF_VERIFY_VERSION \
117 ::google::protobuf::internal::VerifyVersion( \
118 GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION, \
182 PROTOBUF_EXPORT
void OnShutdownRun(
void (*
f)(
const void*),
const void* arg);
184 template <
typename T>
186 OnShutdownRun([](
const void* pp) {
delete static_cast<const T*
>(pp); },
p);
192 #if PROTOBUF_USE_EXCEPTIONS
193 class FatalException :
public std::exception {
196 : filename_(filename),
line_(line), message_(
message) {}
197 virtual ~FatalException() throw();
201 const char* filename()
const {
return filename_; }
202 int line()
const {
return line_; }
206 const char* filename_;
219 #include <google/protobuf/port_undef.inc>
221 #endif // GOOGLE_PROTOBUF_COMMON_H__
static const int kMinHeaderVersionForProtoc
PROTOBUF_EXPORT int UTF8SpnStructurallyValid(const StringPiece &str)
void VerifyVersion(int headerVersion, int minLibraryVersion, const char *filename)
GLsizei const GLchar *const * string
#define T(upbtypeconst, upbtype, ctype, default_value)
void OnShutdown(void(*func)())
T * OnShutdownDelete(T *p)
void OnShutdownRun(void(*f)(const void *), const void *arg)
static const int kMinHeaderVersionForLibrary
PROTOBUF_EXPORT char * UTF8CoerceToStructurallyValid(const StringPiece &str, char *dst, char replace_char)
GLenum GLuint GLenum GLsizei const GLchar * buf
string VersionString(int version)
PROTOBUF_EXPORT bool IsStructurallyValidUTF8(const char *buf, int len)
void ShutdownProtobufLibrary()
GLenum GLuint GLenum GLsizei const GLchar * message
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:48