From a328cefbf067785a867f53df042ca02ec3e6f39d Mon Sep 17 00:00:00 2001 From: Robert James Kaes Date: Thu, 30 Aug 2001 16:52:09 +0000 Subject: Renamed ternary_insert() to ternary_insert_replace() and added the ability to replace existing data (without a memory leak.) Added two DEFINES ternary_insert() and ternary_replace() to aid in coding. --- src/ternary.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/ternary.h') diff --git a/src/ternary.h b/src/ternary.h index fcb6c17..5fb6d51 100644 --- a/src/ternary.h +++ b/src/ternary.h @@ -1,4 +1,4 @@ -/* $Id: ternary.h,v 1.2 2000-09-26 04:59:20 rjkaes Exp $ +/* $Id: ternary.h,v 1.3 2001-08-30 16:52:09 rjkaes Exp $ * * See 'ternary.c' for a detailed description. * @@ -58,7 +58,11 @@ extern char te_errbuf[256]; extern TERNARY ternary_new(void); extern int ternary_destroy(TERNARY tno, void (*freeptr)(void *)); -extern int ternary_insert(TERNARY tno, const char *s, void *data); +#define ternary_insert(x, y, z) ternary_insert_replace(x, y, z, 0) +#define ternary_replace(x, y, z) ternary_insert_replace(x, y, z, 1) + +extern int ternary_insert_replace(TERNARY tno, const char *s, void *data, + short int replace); extern int ternary_search(TERNARY tno, const char *s, void **data); #endif -- cgit v1.2.3