Fix logging bug introduced in https://r.android.com/3376829

Additionally move some compiler macro logic to slightly simplify logic.

Change-Id: Ie6a5d72540deb82dfaa7a00d83edc906a167d27a
diff --git a/src/cppbor.cpp b/src/cppbor.cpp
index bdb5559..1877c67 100644
--- a/src/cppbor.cpp
+++ b/src/cppbor.cpp
@@ -245,23 +245,23 @@
                 case NULL_T:
                     out.append("null");
                     break;
-#if defined(__STDC_IEC_559__) || FLT_MANT_DIG == 24 || __FLT_MANT_DIG__ == 24
                 case FLOAT:
+#if defined(__STDC_IEC_559__) || FLT_MANT_DIG == 24 || __FLT_MANT_DIG__ == 24
                     snprintf(buf, sizeof(buf), "%f", item->asSimple()->asFloat()->value());
                     out.append(buf);
                     break;
+#else
 #ifndef __TRUSTY__
                     LOG(ERROR) << "float not supported for this platform.";
-#endif  // __TRUSTY__
+#endif // __TRUSTY__
                     return false;
-#endif  // __STDC_IEC_559__ || FLT_MANT_DIG == 24 || __FLT_MANT_DIG__ == 24
-#if defined(__STDC_IEC_559__) || DBL_MANT_DIG == 53 || __DBL_MANT_DIG__ == 53
+#endif // __STDC_IEC_559__ || FLT_MANT_DIG == 24 || __FLT_MANT_DIG__ == 24
                 case DOUBLE:
+#if defined(__STDC_IEC_559__) || DBL_MANT_DIG == 53 || __DBL_MANT_DIG__ == 53
                     snprintf(buf, sizeof(buf), "%f", item->asSimple()->asDouble()->value());
                     out.append(buf);
                     break;
 #else
-                case DOUBLE:
 #ifndef __TRUSTY__
                     LOG(ERROR) << "double not supported for this platform.";
 #endif  // __TRUSTY__
diff --git a/src/cppbor_parse.cpp b/src/cppbor_parse.cpp
index de724db..b40a667 100644
--- a/src/cppbor_parse.cpp
+++ b/src/cppbor_parse.cpp
@@ -473,19 +473,17 @@
                 case TRUE:
                 case FALSE:
                     return handleBool(*addlData, begin, pos, parseClient);
-#if defined(__STDC_IEC_559__) || FLT_MANT_DIG == 24 || __FLT_MANT_DIG__ == 24
                 case FLOAT_V:
+#if defined(__STDC_IEC_559__) || FLT_MANT_DIG == 24 || __FLT_MANT_DIG__ == 24
                     return handleFloat(*addlData, begin, pos, parseClient);
 #else
-                case FLOAT_V:
                     parseClient->error(begin, "Value float is not supported for platform.");
                     return {begin, nullptr};
 #endif  // __STDC_IEC_559__ || FLT_MANT_DIG == 24 || __FLT_MANT_DIG__ == 24
-#if defined(__STDC_IEC_559__) || DBL_MANT_DIG == 53 || __DBL_MANT_DIG__ == 53
                 case DOUBLE_V:
+#if defined(__STDC_IEC_559__) || DBL_MANT_DIG == 53 || __DBL_MANT_DIG__ == 53
                     return handleDouble(*addlData, begin, pos, parseClient);
 #else
-                case DOUBLE_V:
                     parseClient->error(begin, "Value double is not supported for platform.");
                     return {begin, nullptr};
 #endif  // __STDC_IEC_559__ || DBL_MANT_DIG == 53 || __DBL_MANT_DIG__ == 53