From 862569e4baf96957c61985861781d8253ed002ff Mon Sep 17 00:00:00 2001 From: Simon Hauser Date: Fri, 18 Feb 2022 18:20:37 +0100 Subject: [PATCH] chore: remove a little bit of duplication --- src/fzf.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/fzf.c b/src/fzf.c index d8421c5..ce0eeb4 100644 --- a/src/fzf.c +++ b/src/fzf.c @@ -18,25 +18,19 @@ free((obj).data); \ } -#define gen_slice(name, type) \ +#define gen_simple_slice(name, type) \ typedef struct { \ type *data; \ size_t size; \ } name##_slice_t; \ static name##_slice_t slice_##name(type *input, size_t from, size_t to) { \ return (name##_slice_t){.data = input + from, .size = to - from}; \ - } \ - static name##_slice_t slice_##name##_right(type *input, size_t to) { \ - return slice_##name(input, 0, to); \ } -#define gen_simple_slice(name, type) \ - typedef struct { \ - type *data; \ - size_t size; \ - } name##_slice_t; \ - static name##_slice_t slice_##name(type *input, size_t from, size_t to) { \ - return (name##_slice_t){.data = input + from, .size = to - from}; \ +#define gen_slice(name, type) \ + gen_simple_slice(name, type); \ + static name##_slice_t slice_##name##_right(type *input, size_t to) { \ + return slice_##name(input, 0, to); \ } gen_slice(i16, int16_t);