diff options
author | Xiao Meng <xiaom.cs@gmail.com> | 2014-05-30 13:12:46 -0700 |
---|---|---|
committer | Jacques Nadeau <jacques@apache.org> | 2014-06-19 20:30:41 -0700 |
commit | 632f5ca9cb8f096c1f70265ecd37d97aed17089e (patch) | |
tree | a4ba0d682a13d340bb5ceffd53cff7d3587fd83c /contrib/native/client/src/include | |
parent | b90956e3afc96df3968d2e7882b449c506ea0924 (diff) |
DRILL-870: C++ Client. Support negative interval types.
Diffstat (limited to 'contrib/native/client/src/include')
-rw-r--r-- | contrib/native/client/src/include/drill/recordBatch.hpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/contrib/native/client/src/include/drill/recordBatch.hpp b/contrib/native/client/src/include/drill/recordBatch.hpp index dab8b9b6b..984588f84 100644 --- a/contrib/native/client/src/include/drill/recordBatch.hpp +++ b/contrib/native/client/src/include/drill/recordBatch.hpp @@ -454,41 +454,41 @@ struct DateTimeTZHolder: public DateTimeHolder{ struct IntervalYearHolder{ IntervalYearHolder(ByteBuf_t b){ - m_month=*(uint32_t*)b; + m_month=*(int32_t*)b; load(); } void load(){}; std::string toString(); - uint32_t m_month; + int32_t m_month; static uint32_t size(){ return sizeof(uint32_t); } }; struct IntervalDayHolder{ IntervalDayHolder(ByteBuf_t b){ - m_day=*(uint32_t*)(b); - m_ms=*(uint32_t*)(b+sizeof(uint32_t)); + m_day=*(int32_t*)(b); + m_ms=*(int32_t*)(b+sizeof(int32_t)); load(); } void load(){}; std::string toString(); - uint32_t m_day; - uint32_t m_ms; + int32_t m_day; + int32_t m_ms; static uint32_t size(){ return 2*sizeof(uint32_t)+4; } }; struct IntervalHolder{ IntervalHolder(ByteBuf_t b){ - m_month=*(uint32_t*)b; - m_day=*(uint32_t*)(b+sizeof(uint32_t)); - m_ms=*(uint32_t*)(b+2*sizeof(uint32_t)); + m_month=*(int32_t*)b; + m_day=*(int32_t*)(b+sizeof(int32_t)); + m_ms=*(int32_t*)(b+2*sizeof(int32_t)); load(); } void load(){}; std::string toString(); - uint32_t m_month; - uint32_t m_day; - uint32_t m_ms; - static uint32_t size(){ return 3*sizeof(uint32_t)+4; } + int32_t m_month; + int32_t m_day; + int32_t m_ms; + static uint32_t size(){ return 3*sizeof(int32_t)+4; } }; /* |