Unified · Split
| @@ -24,6 +24,7 @@ · 23 unmodified lines | ||
| 24 | 24 | #ifndef __COMMON_TYPES_H |
| 25 | 25 | #define __COMMON_TYPES_H |
| 26 | 26 | |
| 27 | +#include <climits> | |
| 27 | 28 | #include <cstddef> |
| 28 | 29 | #include <cstring> |
| 29 | 30 | #include <map> |
| @@ -44,9 +45,12 @@ · 14 unmodified lines | ||
| 44 | 45 | |
| 45 | 46 | namespace GSF |
| 46 | 47 | { |
| 48 | + static_assert(sizeof(float) * CHAR_BIT == 32, "float not defined as 32-bits"); | |
| 49 | + static_assert(sizeof(double) * CHAR_BIT == 64, "double not defined as 64-bits"); | |
| 50 | + | |
| 47 | 51 | // Floating-point types |
| 48 | − typedef float_t float32_t; | |
| 49 | − typedef double_t float64_t; | |
| 52 | + typedef float float32_t; | |
| 53 | + typedef double float64_t; | |
| 50 | 54 | typedef boost::multiprecision::cpp_dec_float_100 decimal_t; |
| 51 | 55 | |
| 52 | 56 | // DateTime type |
| @@ -208,21 +208,21 @@ void PublisherHandler::Start() · 207 unmodified lines | ||
| 208 | 208 | |
| 209 | 209 | switch (metadata->Reference.Kind) |
| 210 | 210 | { |
| 211 | − case Frequency: | |
| 212 | − value = 60.0 + sign * randFraction * 0.1; | |
| 213 | − break; | |
| 214 | − case DfDt: | |
| 215 | − value = sign * randFraction * 2; | |
| 216 | − break; | |
| 217 | − case Magnitude: | |
| 218 | − value = 500 + sign * randFraction * 50; | |
| 219 | − break; | |
| 220 | − case Angle: | |
| 221 | − value = sign * randFraction * 180; | |
| 222 | − break; | |
| 223 | − default: | |
| 224 | − value = sign * randFraction * UInt32::MaxValue; | |
| 225 | − break; | |
| 211 | + case Frequency: | |
| 212 | + value = 60.0 + sign * randFraction * 0.1; | |
| 213 | + break; | |
| 214 | + case DfDt: | |
| 215 | + value = sign * randFraction * 2; | |
| 216 | + break; | |
| 217 | + case Magnitude: | |
| 218 | + value = 500 + sign * randFraction * 50; | |
| 219 | + break; | |
| 220 | + case Angle: | |
| 221 | + value = sign * randFraction * 180; | |
| 222 | + break; | |
| 223 | + default: | |
| 224 | + value = sign * randFraction * UInt32::MaxValue; | |
| 225 | + break; | |
| 226 | 226 | } |
| 227 | 227 | |
| 228 | 228 | measurement->Value = value; |