[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH V8 15/39] qapi: QAPI_LIST_LENGTH
From: |
Steve Sistare |
Subject: |
[PATCH V8 15/39] qapi: QAPI_LIST_LENGTH |
Date: |
Wed, 15 Jun 2022 07:52:02 -0700 |
Signed-off-by: Steve Sistare <steven.sistare@oracle.com>
---
include/qapi/util.h | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/include/qapi/util.h b/include/qapi/util.h
index 7d88b09..75dddca 100644
--- a/include/qapi/util.h
+++ b/include/qapi/util.h
@@ -65,4 +65,17 @@ struct strList *strList_from_string(const char *in, char
delim);
(tail) = &(*(tail))->next; \
} while (0)
+/*
+ * For any GenericList @list, return its length.
+ */
+#define QAPI_LIST_LENGTH(list) \
+ ({ \
+ int len = 0; \
+ typeof(list) elem; \
+ for (elem = list; elem != NULL; elem = elem->next) { \
+ len++; \
+ } \
+ len; \
+ })
+
#endif
--
1.8.3.1
- [PATCH V8 39/39] tests/avocado: add cpr regression test, (continued)
- [PATCH V8 39/39] tests/avocado: add cpr regression test, Steve Sistare, 2022/06/15
- [PATCH V8 30/39] vfio-pci: recover from unmap-all-vaddr failure, Steve Sistare, 2022/06/15
- [PATCH V8 38/39] python/machine: add QEMUMachine accessors, Steve Sistare, 2022/06/15
- [PATCH V8 01/39] migration: fix populate_vfio_info, Steve Sistare, 2022/06/15
- [PATCH V8 05/39] vl: start on wakeup request, Steve Sistare, 2022/06/15
- [PATCH V8 07/39] cpr: reboot HMP interfaces, Steve Sistare, 2022/06/15
- [PATCH V8 16/39] qapi: strv_from_strList, Steve Sistare, 2022/06/15
- [PATCH V8 15/39] qapi: QAPI_LIST_LENGTH,
Steve Sistare <=
- [PATCH V8 04/39] memory: RAM_ANON flag, Steve Sistare, 2022/06/15