aboutsummaryrefslogtreecommitdiff
path: root/gcc/treepch.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/treepch.h')
-rw-r--r--gcc/treepch.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/gcc/treepch.h b/gcc/treepch.h
index da373fcfe62..439fd6f957c 100644
--- a/gcc/treepch.h
+++ b/gcc/treepch.h
@@ -2,10 +2,18 @@
#ifdef HAVE_MDBM_H
#define NDBM_COMPAT
#include "mdbm.h"
+#define DBMP DBM *
#elif HAVE_SDBM_H
#include "sdbm.h"
#elif HAVE_GDBM_H
#include "gdbm.h"
+#define dbm_open(a, b, c) gdbm_open(a, 4096, GDBM_WRCREAT, c, 0)
+#define dbm_store gdbm_store
+#define dbm_fetch gdbm_fetch
+#define DBM_REPLACE GDBM_REPLACE
+#define dbm_close gdbm_close
+#undef DBMP
+#define DBMP GDBM_FILE
#endif
#include "varray.h"
extern int write_rtl PARAMS ((rtx *));
@@ -22,8 +30,9 @@ extern splay_tree read_trees;
extern splay_tree written_trees;
extern splay_tree written_pointers;
extern splay_tree written_rtl;
+extern splay_tree written_strings;
extern splay_tree read_rtls;
extern size_t current_id;
extern const char *datafilename;
-extern DBM *datafile;
+extern DBMP datafile;
extern void store_to_db PARAMS ((void *, size_t, void *, size_t));