mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] iio: tools: Use proper macro to detect _Float16 support
@ 2026-09-18 16:13 Ivan A. Melnikov
  0 siblings, 0 replies; only message in thread
From: Ivan A. Melnikov @ 2026-09-18 16:13 UTC (permalink / raw)
  To: Jonathan Cameron
  Cc: Ivan A. Melnikov, David Lechner, Nuno Sá,
	Andy Shevchenko, Jonathan Cameron, Francesco Lavra, linux-iio,
	linux-kernel

__FLT16_MAX__ is an internal compiler macro. GCC defines it if
_Float16 is supported by the target in general, but the support
may depend on the exact target options. For example, on i586
without -msse2 I get the following error from GCC15:

  iio_generic_buffer.c: In function 'print2byte':
  iio_generic_buffer.c:141:17: error: invalid conversion from type '_Float16' without option '-msse2'
    141 |                 printf("%05f ", ((float)converter.f + info->offset) * info->scale);
        |                 ^~~~~~

To fix that, use the public macro without double underscores.

Fixes: cdd445d4b2a9 ("iio: tools: Add support for floating-point types in buffer scan elements")
Signed-off-by: Ivan A. Melnikov <iv@altlinux.org>
---
 tools/iio/iio_generic_buffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/iio/iio_generic_buffer.c b/tools/iio/iio_generic_buffer.c
index 000193612aad..9ea93984e0e9 100644
--- a/tools/iio/iio_generic_buffer.c
+++ b/tools/iio/iio_generic_buffer.c
@@ -131,7 +131,7 @@ static void print2byte(uint16_t input, struct iio_channel_info *info)
 		printf("%05f ", ((float)input + info->offset) * info->scale);
 		break;
 	case 'f': {
-#if defined(__FLT16_MAX__)
+#if defined(FLT16_MAX)
 		union {
 			uint16_t u;
 			_Float16 f;
-- 
2.50.1


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-09-18 16:20 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-18 16:13 [PATCH] iio: tools: Use proper macro to detect _Float16 support Ivan A. Melnikov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®