aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tag.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2015-10-13 15:53:05 +0000
committerIngo Schwarze <schwarze@openbsd.org>2015-10-13 15:53:05 +0000
commite47784200392e2dea53b3decd3ceb23e1e2a0ca6 (patch)
tree06f0453944a7435752f1560277357ba9f8bec536 /tag.c
parent899e2d9f117239c813531c03cd4eb41d120bce26 (diff)
downloadmandoc-e47784200392e2dea53b3decd3ceb23e1e2a0ca6.tar.gz
mandoc-e47784200392e2dea53b3decd3ceb23e1e2a0ca6.tar.zst
mandoc-e47784200392e2dea53b3decd3ceb23e1e2a0ca6.zip
Reduce the amount of code by moving the three copies of the ohash
callback functions into one common place, preparing for the use of ohash for some additional purposes. No functional change.
Diffstat (limited to 'tag.c')
-rw-r--r--tag.c44
1 files changed, 3 insertions, 41 deletions
diff --git a/tag.c b/tag.c
index ca78803c..5766d540 100644
--- a/tag.c
+++ b/tag.c
@@ -1,4 +1,4 @@
-/* $Id: tag.c,v 1.9 2015/10/11 22:00:52 schwarze Exp $ */
+/* $Id: tag.c,v 1.10 2015/10/13 15:53:05 schwarze Exp $ */
/*
* Copyright (c) 2015 Ingo Schwarze <schwarze@openbsd.org>
*
@@ -26,13 +26,8 @@
#include <string.h>
#include <unistd.h>
-#if HAVE_OHASH
-#include <ohash.h>
-#else
-#include "compat_ohash.h"
-#endif
-
#include "mandoc_aux.h"
+#include "mandoc_ohash.h"
#include "tag.h"
struct tag_entry {
@@ -42,9 +37,6 @@ struct tag_entry {
};
static void tag_signal(int);
-static void *tag_alloc(size_t, void *);
-static void tag_free(void *, void *);
-static void *tag_calloc(size_t, size_t, void *);
static struct ohash tag_data;
static struct tag_files tag_files;
@@ -58,7 +50,6 @@ static struct tag_files tag_files;
struct tag_files *
tag_init(void)
{
- struct ohash_info tag_info;
int ofd;
ofd = -1;
@@ -91,12 +82,7 @@ tag_init(void)
* where various marked-up terms are documented.
*/
- tag_info.alloc = tag_alloc;
- tag_info.calloc = tag_calloc;
- tag_info.free = tag_free;
- tag_info.key_offset = offsetof(struct tag_entry, s);
- tag_info.data = NULL;
- ohash_init(&tag_data, 4, &tag_info);
+ mandoc_ohash_init(&tag_data, 4, offsetof(struct tag_entry, s));
return &tag_files;
fail:
@@ -187,27 +173,3 @@ tag_signal(int signum)
/* NOTREACHED */
_exit(1);
}
-
-/*
- * Memory management callback functions for ohash.
- */
-static void *
-tag_alloc(size_t sz, void *arg)
-{
-
- return mandoc_malloc(sz);
-}
-
-static void *
-tag_calloc(size_t nmemb, size_t sz, void *arg)
-{
-
- return mandoc_calloc(nmemb, sz);
-}
-
-static void
-tag_free(void *p, void *arg)
-{
-
- free(p);
-}