function (add '_inner' suffix to the function name and create
GC_key_create proxy macro)
* include/private/specific.h (GC_key_create): Rename to
GC_key_create_inner; remove "destructor" parameter.
* specific.c (GC_key_create): Likewise.
* include/private/specific.h (GC_key_create): New macro redirecting
to GC_key_create_inner function.
typedef tsd * GC_key_t;
-GC_INNER int GC_key_create(tsd ** key_ptr, void (* destructor)(void *));
+#define GC_key_create(key, d) GC_key_create_inner(key)
+GC_INNER int GC_key_create_inner(tsd ** key_ptr);
GC_INNER int GC_setspecific(tsd * key, void * value);
GC_INNER void GC_remove_specific(tsd * key);
/* appear valid to a reader. Used to fill in empty */
/* cache entries to avoid a check for 0. */
-GC_INNER int GC_key_create(tsd ** key_ptr, void (* destructor)(void *))
+GC_INNER int GC_key_create_inner(tsd ** key_ptr)
{
int i;
tsd * result = (tsd *)MALLOC_CLEAR(sizeof(tsd));