From ce7b8829565bc98d717a673da5ae664414daa467 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 19 Nov 2018 14:59:44 +0800 Subject: [PATCH] add makeint64 high32 low32 function --- a8/sysutils.cc | 16 ++++++++++++++++ a8/sysutils.h | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/a8/sysutils.cc b/a8/sysutils.cc index ef8603e..f62dfd8 100644 --- a/a8/sysutils.cc +++ b/a8/sysutils.cc @@ -163,4 +163,20 @@ namespace a8 strftime(buff, a8::ArraySize(buff), "%F %T", &tm_time); return std::string(buff); } + + long long MakeInt64(int low32, int high32) + { + return low32 + ((long long)high32 >> 32); + } + + int Low32(long long int64_val) + { + return (int)int64_val; + } + + int High32(long long int64_val) + { + return (int)(int64_val << 32); + } + } diff --git a/a8/sysutils.h b/a8/sysutils.h index c910a13..3182bfa 100644 --- a/a8/sysutils.h +++ b/a8/sysutils.h @@ -65,6 +65,10 @@ namespace a8 std::string GetIpAddress(unsigned long ip_saddr); std::string FormatDateTime(time_t time_val); + long long MakeInt64(int low32, int high32); + int Low32(long long int64_val); + int High32(long long int64_val); + } #endif