aboutsummaryrefslogtreecommitdiff
path: root/contrib/native/client/src/include
diff options
context:
space:
mode:
authorXiao Meng <xiaom.cs@gmail.com>2014-05-30 13:12:46 -0700
committerJacques Nadeau <jacques@apache.org>2014-06-19 20:30:41 -0700
commit632f5ca9cb8f096c1f70265ecd37d97aed17089e (patch)
treea4ba0d682a13d340bb5ceffd53cff7d3587fd83c /contrib/native/client/src/include
parentb90956e3afc96df3968d2e7882b449c506ea0924 (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.hpp26
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; }
};
/*