JS_STATIC_DLL_CALLBACK(JSHashNumber) js_hash_object(const void *key)
JS_STATIC_DLL_CALLBACK(JSBool) obj_setSlot(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
JS_STATIC_DLL_CALLBACK(JSHashNumber)js_hash_object(const void *key){    return (JSHashNumber)key >> JSVAL_TAGBITS;}