summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@oath.com>2017-09-27 15:44:29 +0000
committerTor Egge <Tor.Egge@oath.com>2017-09-27 15:44:29 +0000
commit3c0a6eeb15b12c8f925fca131849cffa4a386cb1 (patch)
tree9f0519cd2480abfa390273adafec1f1c1e057231 /searchlib
parent749d284497ada752e6cab05529f85d17350b3414 (diff)
Be more explicit when creating data types masks.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/fef/parameterdescriptions.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/searchlib/src/vespa/searchlib/fef/parameterdescriptions.h b/searchlib/src/vespa/searchlib/fef/parameterdescriptions.h
index a7d40768a16..59dd38cf0cd 100644
--- a/searchlib/src/vespa/searchlib/fef/parameterdescriptions.h
+++ b/searchlib/src/vespa/searchlib/fef/parameterdescriptions.h
@@ -52,11 +52,24 @@ private:
static uint32_t asMask(DataType dataType) {
return (1u << static_cast<unsigned int>(dataType));
}
- static uint32_t allTypesMask() {
- return (asMask(DataType::REFERENCE) << 1) - 1;
- }
static uint32_t normalTypesMask() {
- return asMask(DataType::BOOLEANTREE) - 1;
+ return (asMask(DataType::UINT1) |
+ asMask(DataType::UINT2) |
+ asMask(DataType::UINT4) |
+ asMask(DataType::INT8) |
+ asMask(DataType::INT16) |
+ asMask(DataType::INT32) |
+ asMask(DataType::INT64) |
+ asMask(DataType::FLOAT) |
+ asMask(DataType::DOUBLE) |
+ asMask(DataType::STRING) |
+ asMask(DataType::RAW));
+ }
+ static uint32_t allTypesMask() {
+ return (normalTypesMask() |
+ asMask(DataType::BOOLEANTREE) |
+ asMask(DataType::TENSOR) |
+ asMask(DataType::REFERENCE));
}
ParameterDataTypeSet(uint32_t typeMask)
: _typeMask(typeMask)