NOTE: This patch has been committed.
src/ChangeLog addition:
2005-01-26 Ben Wing <ben(a)xemacs.org>
* lisp.h:
Clean up and generalize creation of string hash tables.
Use Hashcode rather than unsigned long.
symlink source patch:
Diff command: bash -ci "cvs-diff --show-c-function -no-changelog "
Files affected: src/lisp.h
Index: src/lisp.h
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacs/src/lisp.h,v
retrieving revision 1.118
diff -u -p -r1.118 lisp.h
--- src/lisp.h 2005/01/24 23:34:01 1.118
+++ src/lisp.h 2005/01/26 10:23:46
@@ -3127,10 +3127,9 @@ int begin_do_check_for_quit (void);
#define HASH9(a,b,c,d,e,f,g,h,i) (GOOD_HASH * HASH8 (a,b,c,d,e,f,g,h) + (i))
#define LISP_HASH(obj) ((unsigned long) LISP_TO_VOID (obj))
-unsigned long string_hash (const char *xv);
-unsigned long memory_hash (const void *xv, Bytecount size);
-unsigned long internal_hash (Lisp_Object obj, int depth);
-unsigned long internal_array_hash (Lisp_Object *arr, int size, int depth);
+Hashcode memory_hash (const void *xv, Bytecount size);
+Hashcode internal_hash (Lisp_Object obj, int depth);
+Hashcode internal_array_hash (Lisp_Object *arr, int size, int depth);
/************************************************************************/