projects
/
openssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add lh_doall_arg inlining
[openssl.git]
/
crypto
/
objects
/
o_names.c
diff --git
a/crypto/objects/o_names.c
b/crypto/objects/o_names.c
index d63575dc84a8e664a8040c102a036985e32e8572..6939b9abc7a81b61265f2463bbb07d03a6fb260e 100644
(file)
--- a/
crypto/objects/o_names.c
+++ b/
crypto/objects/o_names.c
@@
-234,31
+234,30
@@
int OBJ_NAME_remove(const char *name, int type)
return (0);
}
return (0);
}
-
struct doall
{
+
typedef struct
{
int type;
void (*fn) (const OBJ_NAME *, void *arg);
void *arg;
int type;
void (*fn) (const OBJ_NAME *, void *arg);
void *arg;
-};
+}
OBJ_DOALL
;
-static void do_all_fn
_doall_arg(const OBJ_NAME *name, struct doall
*d)
+static void do_all_fn
(const OBJ_NAME *name, OBJ_DOALL
*d)
{
if (name->type == d->type)
d->fn(name, d->arg);
}
{
if (name->type == d->type)
d->fn(name, d->arg);
}
-static IMPLEMENT_LHASH_DOALL_ARG_FN(do_all_fn, const OBJ_NAME, struct doall)
+IMPLEMENT_LHASH_DOALL_ARG_CONST(OBJ_NAME, OBJ_DOALL);
void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg),
void *arg)
{
void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg),
void *arg)
{
-
struct doall
d;
+
OBJ_DOALL
d;
d.type = type;
d.fn = fn;
d.arg = arg;
d.type = type;
d.fn = fn;
d.arg = arg;
- lh_OBJ_NAME_doall_arg(names_lh, LHASH_DOALL_ARG_FN(do_all_fn),
- struct doall, &d);
+ lh_OBJ_NAME_doall_OBJ_DOALL(names_lh, do_all_fn, &d);
}
struct doall_sorted {
}
struct doall_sorted {