void *converterData, nsIEnumerator **retval)
void *converterData, PLDHashTableEnumeratorImpl **retval)
PL_NewDHashTableEnumerator(PLDHashTable *table,                           EnumeratorConverter converter,                           void *converterData, nsIEnumerator **retval){    PLDHashTableEnumeratorImpl *impl =        new PLDHashTableEnumeratorImpl(table, converter, converterData);        if (!impl)        return NS_ERROR_OUT_OF_MEMORY;    if (impl->Count() == -1) {        // conversion failed        delete impl;        return NS_ERROR_FAILURE;    }    return impl->QueryInterface(NS_GET_IID(nsIEnumerator), (void **)retval);}