2003-08-17 Jan Nieuwenhuizen <janneke@gnu.org>
+ * flower/hash.cc: Remove.
+
+ * flower/include/dictionary.hh (V>): Compile fix: Remove assignment
+ to (nonexistent?) hash_func_ identifier.
+
+ * python/midi.c (midi_error, midi_warning): Use char const* for
+ __FUNCTION__ argument.
+
* python/gettext.py: Remove. We already require python 2.1, which
includes gettext.py.
+++ /dev/null
-/*
- hash.cc -- implement various functions for hash tables.
-
- source file of the Flower Library
-
- (c) 1999--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-
- */
-#include "string.hh"
-#include "array.hh"
-#include "dictionary.hh"
-
-
-// Note: assumes long is at least 32 bits.
-const unsigned long my_prime_list[] =
-{
- 5, 11, 23, // be a bit careful for short lists: we want reasonable mem usage.
- 53, 97, 193, 389, 769,
- 1543, 3079, 6151, 12289, 24593,
- 49157, 98317, 196613, 393241, 786433,
- 1572869, 3145739, 6291469, 12582917, 25165843,
- 50331653, 100663319, 201326611, 402653189u, 805306457u,
- 1610612741u, 3221225473u, 4294967291u
-};
-
-unsigned long
-prime_list (int idx)
-{
- return my_prime_list [idx];
-}
-
-unsigned int
-string_hash (String s)
-{
- const char* str = s.to_str0 ();
- unsigned int result = 0;
- while (1) {
- char c = *str++;
- if (c == 0) break;
- result += (result<<3) + c;
- }
- return result;
-}
-
-
-unsigned int
-hash (unsigned int i)
-{
- return i;
-}
-
-unsigned int
-int_hash (int i)
-{
- return (unsigned) i;
-}
-
#include <map>
-
#include "string.hh"
-#include "array.hh"
-
-
-unsigned int string_hash (String);
template <class V>
struct Dict_initialiser
}
Dictionary (Dict_initialiser<V> *p)
{
- hash_func_ = string_hash;
for (Dict_initialiser<V> *q = p; q->key_; q++)
- (*this) [q->key_] = q->value_;
-
+ (*this) [q->key_] = q->value_;
}
bool elem_b (String s)
{
static PyObject *Midi_warning;
static PyObject *
-midi_error (char * func, char *s)
+midi_error (char const *func, char *s)
{
char*dest = (char*) malloc (sizeof (char) * (strlen (func) + strlen (s) + 1));
strcpy (dest, func);
}
static PyObject *
-midi_warning (char *s)
+midi_warning (char const *s)
{
PyErr_SetString (Midi_warning, s);
return 0;