Switched to newer style NS_IMPL_* macros. Fixed some warnings.

This commit is contained in:
jband%netscape.com 1999-08-23 08:01:33 +00:00
Родитель eb6cb3f04d
Коммит 465726be68
9 изменённых файлов: 24 добавлений и 74 удалений

Просмотреть файл

@ -26,8 +26,7 @@
#define JS_CLASS_MAP_SIZE 256
#define NATIVE_CLASS_MAP_SIZE 256
static NS_DEFINE_IID(kXPConnectIID, NS_IXPCONNECT_IID);
NS_IMPL_ISUPPORTS(nsXPConnect, kXPConnectIID)
NS_IMPL_ISUPPORTS1(nsXPConnect, nsIXPConnect)
const char XPC_COMPONENTS_STR[] = "Components";

Просмотреть файл

@ -22,8 +22,7 @@
extern "C" JS_IMPORT_DATA(JSObjectOps) js_ObjectOps;
static NS_DEFINE_IID(kArbitraryScriptableIID, NS_IXPCSCRIPTABLE_IID);
NS_IMPL_ISUPPORTS(nsXPCArbitraryScriptable, kArbitraryScriptableIID)
NS_IMPL_ISUPPORTS1(nsXPCArbitraryScriptable, nsIXPCScriptable)
#define REAL_WRAPPER(w) ((nsXPCWrappedNative*)(w))

Просмотреть файл

@ -37,7 +37,7 @@ static void ThrowBadResultException(uintN errNum, JSContext* cx, nsresult rv)
/***************************************************************************/
// nsJSID
NS_IMPL_ISUPPORTS(nsJSID, NS_GET_IID(nsIJSID))
NS_IMPL_ISUPPORTS1(nsJSID, nsIJSID)
char nsJSID::gNoString[] = "";
@ -224,25 +224,7 @@ nsJSID::NewID(const char* str)
/***************************************************************************/
/***************************************************************************/
NS_IMETHODIMP
nsJSIID::QueryInterface(REFNSIID aIID, void** aInstancePtr)
{
if (nsnull == aInstancePtr) {
return NS_ERROR_NULL_POINTER;
}
if (aIID.Equals(NS_GET_IID(nsISupports)) ||
aIID.Equals(NS_GET_IID(nsIJSID)) ||
aIID.Equals(NS_GET_IID(nsIJSIID))) {
*aInstancePtr = (void*) this;
NS_ADDREF_THIS();
return NS_OK;
}
*aInstancePtr = nsnull;
return NS_NOINTERFACE;
}
NS_IMPL_ADDREF(nsJSIID)
NS_IMPL_RELEASE(nsJSIID)
NS_IMPL_ISUPPORTS2(nsJSIID, nsIJSID, nsIJSIID)
nsJSIID::nsJSIID() {NS_INIT_ISUPPORTS();}
nsJSIID::~nsJSIID() {}
@ -367,11 +349,7 @@ private:
/*********************************************/
NS_IMPL_QUERY_INTERFACE_SCRIPTABLE(CIDCreateInstance, \
NS_GET_IID(CIDCreateInstance), \
this)
NS_IMPL_ADDREF(CIDCreateInstance)
NS_IMPL_RELEASE(CIDCreateInstance)
NS_IMPL_ISUPPORTS2(CIDCreateInstance, CIDCreateInstance, nsIXPCScriptable)
CIDCreateInstance::CIDCreateInstance(nsJSCID *aCID)
: mCID(aCID)
@ -522,13 +500,13 @@ public:
NS_IMETHOD AboutToRelease(nsISupports* aObj);
ServiceReleaser(const nsCID& aCID);
virtual ~ServiceReleaser();
private:
ServiceReleaser(); // not implemented
virtual ~ServiceReleaser();
nsCID mCID;
};
NS_IMPL_ISUPPORTS(ServiceReleaser, NS_GET_IID(ServiceReleaser));
NS_IMPL_ISUPPORTS2(ServiceReleaser, ServiceReleaser, nsIXPConnectFinalizeListener)
ServiceReleaser::ServiceReleaser(const nsCID& aCID)
: mCID(aCID)
@ -571,11 +549,7 @@ private:
/*********************************************/
NS_IMPL_QUERY_INTERFACE_SCRIPTABLE(CIDGetService, \
NS_GET_IID(CIDGetService), \
this)
NS_IMPL_ADDREF(CIDGetService)
NS_IMPL_RELEASE(CIDGetService)
NS_IMPL_ISUPPORTS2(CIDGetService, CIDGetService, nsIXPCScriptable)
CIDGetService::CIDGetService(nsJSCID *aCID)
: mCID(aCID)
@ -730,25 +704,7 @@ CIDGetService::Call(JSContext *cx, JSObject *obj,
/***************************************************************************/
/***************************************************************************/
NS_IMETHODIMP
nsJSCID::QueryInterface(REFNSIID aIID, void** aInstancePtr)
{
if (nsnull == aInstancePtr) {
return NS_ERROR_NULL_POINTER;
}
if (aIID.Equals(NS_GET_IID(nsISupports)) ||
aIID.Equals(NS_GET_IID(nsIJSID)) ||
aIID.Equals(NS_GET_IID(nsIJSCID))) {
*aInstancePtr = (void*) this;
NS_ADDREF_THIS();
return NS_OK;
}
*aInstancePtr = nsnull;
return NS_NOINTERFACE;
}
NS_IMPL_ADDREF(nsJSCID)
NS_IMPL_RELEASE(nsJSCID)
NS_IMPL_ISUPPORTS2(nsJSCID, nsIJSID, nsIJSCID)
nsJSCID::nsJSCID() {NS_INIT_ISUPPORTS();}
nsJSCID::~nsJSCID() {}
@ -897,7 +853,7 @@ xpc_JSObjectToID(JSContext *cx, JSObject* obj)
((nsIJSID*)wrapper->GetNative())->GetId(&id);
}
}
// XXX it would be nice to try to construct one from an object that can be
// XXX it might be nice to try to construct one from an object that can be
// converted into a string.
return id;
}

Просмотреть файл

@ -745,7 +745,7 @@ public:
static nsJSID* NewID(const char* str);
nsJSID();
~nsJSID();
virtual ~nsJSID();
protected:
void reset();
@ -861,11 +861,8 @@ public:
NS_DECL_ISUPPORTS
NS_DECL_NSIJSCONTEXTSTACK
public:
static nsXPCThreadJSContextStackImpl* GetSingleton();
private:
// hide ctor and dtor
nsXPCThreadJSContextStackImpl();
virtual ~nsXPCThreadJSContextStackImpl();
};

Просмотреть файл

@ -52,10 +52,11 @@ public:
const char* aFunctionName,
PRInt32 aLineNumber,
nsIJSStackFrameLocation* aCaller);
private:
XPCJSStackFrame();
virtual ~XPCJSStackFrame();
private:
XPCJSStack* mStack;
nsIJSStackFrameLocation* mCaller;
@ -155,8 +156,7 @@ XPCJSStackFrame::~XPCJSStackFrame()
}
static NS_DEFINE_IID(kFrameIID, NS_IJSSTACKFRAMELOCATION_IID);
NS_IMPL_QUERY_INTERFACE(XPCJSStackFrame, kFrameIID)
NS_IMPL_QUERY_INTERFACE1(XPCJSStackFrame, nsIJSStackFrameLocation)
// do chained ref counting

Просмотреть файл

@ -82,8 +82,7 @@ nsXPCThreadJSContextStackImpl::nsXPCThreadJSContextStackImpl()
nsXPCThreadJSContextStackImpl::~nsXPCThreadJSContextStackImpl() {}
static NS_DEFINE_IID(knsXPCThreadJSContextStackImplIID, NS_IJSCONTEXTSTACK_IID);
NS_IMPL_ISUPPORTS(nsXPCThreadJSContextStackImpl, knsXPCThreadJSContextStackImplIID);
NS_IMPL_ISUPPORTS1(nsXPCThreadJSContextStackImpl, nsIJSContextStack)
//static
nsXPCThreadJSContextStackImpl*
@ -91,9 +90,11 @@ nsXPCThreadJSContextStackImpl::GetSingleton()
{
static nsXPCThreadJSContextStackImpl* singleton = nsnull;
if(!singleton)
singleton = new nsXPCThreadJSContextStackImpl();
if(singleton)
NS_ADDREF(singleton);
{
if(nsnull != (singleton = new nsXPCThreadJSContextStackImpl()))
NS_ADDREF(singleton);
}
NS_IF_ADDREF(singleton);
return singleton;
}

Просмотреть файл

@ -22,9 +22,9 @@
static const char* XPC_QUERY_INTERFACE_STR = "QueryInterface";
static NS_DEFINE_IID(kWrappedJSClassIID, NS_IXPCONNECT_WRAPPED_JS_CLASS_IID);
NS_IMPL_ISUPPORTS(nsXPCWrappedJSClass, kWrappedJSClassIID)
NS_IMPL_ISUPPORTS1(nsXPCWrappedJSClass, nsIXPCWrappedJSClass)
// the value of this variable is never used - we use its address as a sentinel
static uint32 zero_methods_descriptor;
// static

Просмотреть файл

@ -20,8 +20,7 @@
#include "xpcprivate.h"
static NS_DEFINE_IID(kWrappedNativeIID, NS_IXPCONNECT_WRAPPED_NATIVE_IID);
NS_IMPL_QUERY_INTERFACE(nsXPCWrappedNative, kWrappedNativeIID)
NS_IMPL_QUERY_INTERFACE1(nsXPCWrappedNative, nsIXPConnectWrappedNative)
// do chained ref counting

Просмотреть файл

@ -29,8 +29,7 @@ const char XPC_VAL_STR[] = "value";
extern "C" JS_IMPORT_DATA(JSObjectOps) js_ObjectOps;
static NS_DEFINE_IID(kWrappedNativeClassIID, NS_IXPCONNECT_WRAPPED_NATIVE_CLASS_IID);
NS_IMPL_ISUPPORTS(nsXPCWrappedNativeClass, kWrappedNativeClassIID)
NS_IMPL_ISUPPORTS1(nsXPCWrappedNativeClass, nsIXPCWrappedNativeClass)
// static
nsXPCWrappedNativeClass*