From ca0572d7d359fdfdcdfa2ef0624fe9b9da3af2d6 Mon Sep 17 00:00:00 2001 From: Karl Williamson Date: Wed, 2 Mar 2022 11:08:58 -0700 Subject: Add 'ASSERT_IS_LITERAL' macro This is intended to make it obvious what this relatively obscure C construct is doing. --- hv.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'hv.h') diff --git a/hv.h b/hv.h index c7aeb7de57..4e427b4a36 100644 --- a/hv.h +++ b/hv.h @@ -498,19 +498,19 @@ See L. * chars). See STR_WITH_LEN in handy.h - because these are macros we cant use * STR_WITH_LEN to do the work, we have to unroll it. */ #define hv_existss(hv, key) \ - hv_exists((hv), ("" key ""), (sizeof(key)-1)) + hv_exists((hv), ASSERT_IS_LITERAL(key), (sizeof(key)-1)) #define hv_fetchs(hv, key, lval) \ - hv_fetch((hv), ("" key ""), (sizeof(key)-1), (lval)) + hv_fetch((hv), ASSERT_IS_LITERAL(key), (sizeof(key)-1), (lval)) #define hv_deletes(hv, key, flags) \ - hv_delete((hv), ("" key ""), (sizeof(key)-1), (flags)) + hv_delete((hv), ASSERT_IS_LITERAL(key), (sizeof(key)-1), (flags)) #define hv_name_sets(hv, name, flags) \ - hv_name_set((hv),("" name ""),(sizeof(name)-1), flags) + hv_name_set((hv),ASSERT_IS_LITERAL(name),(sizeof(name)-1), flags) #define hv_stores(hv, key, val) \ - hv_store((hv), ("" key ""), (sizeof(key)-1), (val), 0) + hv_store((hv), ASSERT_IS_LITERAL(key), (sizeof(key)-1), (val), 0) #ifdef PERL_CORE # define hv_storehek(hv, hek, val) \ -- cgit v1.2.1