mirror of
https://github.com/systemd/systemd.git
synced 2024-12-23 21:35:11 +03:00
set: drop unused set_make() function (#8879)
The function causes compiler error when built with '-Ddebug=hashmap', and is not used anymore. Let's drop it.
This commit is contained in:
parent
9fc0345551
commit
76283e5fd4
@ -163,7 +163,6 @@ basic_sources = files('''
|
||||
securebits.h
|
||||
selinux-util.c
|
||||
selinux-util.h
|
||||
set.c
|
||||
set.h
|
||||
sigbus.c
|
||||
sigbus.h
|
||||
|
@ -1,49 +0,0 @@
|
||||
/* SPDX-License-Identifier: LGPL-2.1+ */
|
||||
/***
|
||||
This file is part of systemd.
|
||||
|
||||
Copyright 2017 Lennart Poettering
|
||||
***/
|
||||
|
||||
#include "alloc-util.h"
|
||||
#include "set.h"
|
||||
|
||||
int set_make(Set **ret, const struct hash_ops *hash_ops HASHMAP_DEBUG_PARAMS, void *add, ...) {
|
||||
_cleanup_set_free_ Set *s = NULL;
|
||||
int r;
|
||||
|
||||
assert(ret);
|
||||
|
||||
s = set_new(hash_ops HASHMAP_DEBUG_PASS_ARGS);
|
||||
if (!s)
|
||||
return -ENOMEM;
|
||||
|
||||
if (add) {
|
||||
va_list ap;
|
||||
|
||||
r = set_put(s, add);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
va_start(ap, add);
|
||||
|
||||
for (;;) {
|
||||
void *arg = va_arg(ap, void*);
|
||||
|
||||
if (!arg)
|
||||
break;
|
||||
|
||||
r = set_put(s, arg);
|
||||
if (r < 0) {
|
||||
va_end(ap);
|
||||
return r;
|
||||
}
|
||||
}
|
||||
|
||||
va_end(ap);
|
||||
}
|
||||
|
||||
*ret = TAKE_PTR(s);
|
||||
|
||||
return 0;
|
||||
}
|
@ -136,5 +136,3 @@ DEFINE_TRIVIAL_CLEANUP_FUNC(Set*, set_free_free);
|
||||
|
||||
#define _cleanup_set_free_ _cleanup_(set_freep)
|
||||
#define _cleanup_set_free_free_ _cleanup_(set_free_freep)
|
||||
|
||||
int set_make(Set **ret, const struct hash_ops *hash_ops HASHMAP_DEBUG_PARAMS, void *add, ...);
|
||||
|
@ -66,55 +66,10 @@ static void test_set_put(void) {
|
||||
assert_se(set_put(m, (void*) "22") == 0);
|
||||
}
|
||||
|
||||
static void test_set_make(void) {
|
||||
_cleanup_set_free_ Set *s = NULL;
|
||||
|
||||
assert_se(set_make(&s, NULL, UINT_TO_PTR(4), UINT_TO_PTR(6), UINT_TO_PTR(8), NULL) == 0);
|
||||
assert_se(set_size(s) == 3);
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(0)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(1)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(2)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(3)));
|
||||
assert_se(set_contains(s, UINT_TO_PTR(4)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(5)));
|
||||
assert_se(set_contains(s, UINT_TO_PTR(6)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(7)));
|
||||
assert_se(set_contains(s, UINT_TO_PTR(8)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(9)));
|
||||
s = set_free(s);
|
||||
|
||||
assert_se(set_make(&s, NULL, NULL) == 0);
|
||||
assert_se(set_size(s) == 0);
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(0)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(4)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(6)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(8)));
|
||||
s = set_free(s);
|
||||
|
||||
assert_se(set_make(&s, NULL, UINT_TO_PTR(3), NULL) == 0);
|
||||
assert_se(set_size(s) == 1);
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(0)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(1)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(2)));
|
||||
assert_se(set_contains(s, UINT_TO_PTR(3)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(4)));
|
||||
|
||||
assert_se(set_make(&s, NULL, UINT_TO_PTR(2), UINT_TO_PTR(5), NULL) == 0);
|
||||
assert_se(set_size(s) == 2);
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(0)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(1)));
|
||||
assert_se(set_contains(s, UINT_TO_PTR(2)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(3)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(4)));
|
||||
assert_se(set_contains(s, UINT_TO_PTR(5)));
|
||||
assert_se(!set_contains(s, UINT_TO_PTR(6)));
|
||||
}
|
||||
|
||||
int main(int argc, const char *argv[]) {
|
||||
test_set_steal_first();
|
||||
test_set_free_with_destructor();
|
||||
test_set_put();
|
||||
test_set_make();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user