diff options
author | katze <katze@noreply.codeberg.org> | 2020-11-11 02:46:54 +0100 |
---|---|---|
committer | katze <katze@noreply.codeberg.org> | 2020-11-11 02:46:54 +0100 |
commit | 69595de83bf0429c67cc25a6e3651f3f1e0d1f04 (patch) | |
tree | 13915dc247e9ff8782e35cd2ec7ae7f7e0ad0ee4 /tool/PGListUtil/src/common/common.h | |
parent | b3a4f05d9f7f36d4822bbcfce6785f98bc0bf4fa (diff) | |
download | cloudflare-tor-69595de83bf0429c67cc25a6e3651f3f1e0d1f04.tar.lz cloudflare-tor-69595de83bf0429c67cc25a6e3651f3f1e0d1f04.tar.xz cloudflare-tor-69595de83bf0429c67cc25a6e3651f3f1e0d1f04.zip |
Upload files to 'tool/PGListUtil/src/common'
Diffstat (limited to 'tool/PGListUtil/src/common/common.h')
-rw-r--r-- | tool/PGListUtil/src/common/common.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/tool/PGListUtil/src/common/common.h b/tool/PGListUtil/src/common/common.h new file mode 100644 index 00000000..60530d5b --- /dev/null +++ b/tool/PGListUtil/src/common/common.h @@ -0,0 +1,48 @@ +#ifndef COMMON_H
+#define COMMON_H
+
+#ifdef _MSC_VER
+
+typedef unsigned __int8 uchar;
+typedef unsigned __int32 uint;
+typedef unsigned __int64 ulong;
+
+# else
+
+#include <boost/cstdint.hpp>
+
+typedef uint8_t uchar;
+typedef uint32_t uint;
+typedef uint64_t ulong;
+
+#endif
+
+namespace pglu {
+
+#define PGLU_LENGTH_FILELINE 1024
+
+inline uint ParseDigit3(const char *begin, const char *end) {
+ switch(end - begin) {
+ case 3:
+ return ((*begin & 0xF) * 100) + ((*(begin + 1) & 0xF) * 10) + (*(begin + 2) & 0xF);
+ case 2:
+ return ((*begin & 0xF) * 10) + (*(begin + 1) & 0xF);
+ case 1:
+ return (*begin & 0xF);
+ default:
+ return 256;
+ }
+}
+
+#ifdef __MINGW32__
+
+inline void ZeroString(char *str) {
+ while(*str != '\0')
+ *(str++) = '\0';
+}
+
+#endif
+
+} // namespace pglu
+
+#endif // COMMON_H
|