2012-05-21 04:12:37 -07:00
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
2007-03-22 10:30:00 -07:00
|
|
|
|
|
|
|
#include "nsXPCOM.h"
|
|
|
|
#include "nsXPCOMPrivate.h"
|
|
|
|
#include "nsXPCOMStrings.h"
|
2007-04-24 10:02:51 -07:00
|
|
|
#include "xptcall.h"
|
2007-03-22 10:30:00 -07:00
|
|
|
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Private Method to register an exit routine. This method
|
|
|
|
* used to allow you to setup a callback that will be called from
|
|
|
|
* the NS_ShutdownXPCOM function after all services and
|
|
|
|
* components have gone away. It was fatally flawed in that the component
|
|
|
|
* DLL could be released before the exit function was called; it is now a
|
|
|
|
* stub implementation that does nothing.
|
|
|
|
*/
|
|
|
|
XPCOM_API(nsresult)
|
2012-08-22 08:56:38 -07:00
|
|
|
NS_RegisterXPCOMExitRoutine(XPCOMExitRoutine exitRoutine, uint32_t priority);
|
2007-03-22 10:30:00 -07:00
|
|
|
|
|
|
|
XPCOM_API(nsresult)
|
|
|
|
NS_UnregisterXPCOMExitRoutine(XPCOMExitRoutine exitRoutine);
|
|
|
|
|
|
|
|
static const XPCOMFunctions kFrozenFunctions = {
|
|
|
|
XPCOM_GLUE_VERSION,
|
|
|
|
sizeof(XPCOMFunctions),
|
|
|
|
&NS_InitXPCOM2_P,
|
|
|
|
&NS_ShutdownXPCOM_P,
|
|
|
|
&NS_GetServiceManager_P,
|
|
|
|
&NS_GetComponentManager_P,
|
|
|
|
&NS_GetComponentRegistrar_P,
|
|
|
|
&NS_GetMemoryManager_P,
|
|
|
|
&NS_NewLocalFile_P,
|
|
|
|
&NS_NewNativeLocalFile_P,
|
|
|
|
&NS_RegisterXPCOMExitRoutine,
|
|
|
|
&NS_UnregisterXPCOMExitRoutine,
|
|
|
|
|
|
|
|
// these functions were added post 1.4
|
|
|
|
&NS_GetDebug_P,
|
|
|
|
&NS_GetTraceRefcnt_P,
|
|
|
|
|
|
|
|
// these functions were added post 1.6
|
|
|
|
&NS_StringContainerInit_P,
|
|
|
|
&NS_StringContainerFinish_P,
|
|
|
|
&NS_StringGetData_P,
|
|
|
|
&NS_StringSetData_P,
|
|
|
|
&NS_StringSetDataRange_P,
|
|
|
|
&NS_StringCopy_P,
|
|
|
|
&NS_CStringContainerInit_P,
|
|
|
|
&NS_CStringContainerFinish_P,
|
|
|
|
&NS_CStringGetData_P,
|
|
|
|
&NS_CStringSetData_P,
|
|
|
|
&NS_CStringSetDataRange_P,
|
|
|
|
&NS_CStringCopy_P,
|
|
|
|
&NS_CStringToUTF16_P,
|
|
|
|
&NS_UTF16ToCString_P,
|
|
|
|
&NS_StringCloneData_P,
|
|
|
|
&NS_CStringCloneData_P,
|
|
|
|
|
|
|
|
// these functions were added post 1.7 (post Firefox 1.0)
|
|
|
|
&NS_Alloc_P,
|
|
|
|
&NS_Realloc_P,
|
|
|
|
&NS_Free_P,
|
|
|
|
&NS_StringContainerInit2_P,
|
|
|
|
&NS_CStringContainerInit2_P,
|
|
|
|
&NS_StringGetMutableData_P,
|
|
|
|
&NS_CStringGetMutableData_P,
|
2010-06-10 11:11:11 -07:00
|
|
|
NULL,
|
2007-03-22 10:30:00 -07:00
|
|
|
|
|
|
|
// these functions were added post 1.8
|
|
|
|
&NS_DebugBreak_P,
|
|
|
|
&NS_LogInit_P,
|
|
|
|
&NS_LogTerm_P,
|
|
|
|
&NS_LogAddRef_P,
|
|
|
|
&NS_LogRelease_P,
|
|
|
|
&NS_LogCtor_P,
|
|
|
|
&NS_LogDtor_P,
|
|
|
|
&NS_LogCOMPtrAddRef_P,
|
2007-04-24 10:02:51 -07:00
|
|
|
&NS_LogCOMPtrRelease_P,
|
|
|
|
&NS_GetXPTCallStub_P,
|
|
|
|
&NS_DestroyXPTCallStub_P,
|
2007-08-06 07:34:02 -07:00
|
|
|
&NS_InvokeByIndex_P,
|
2012-08-27 10:28:38 -07:00
|
|
|
nullptr,
|
|
|
|
nullptr,
|
2007-08-17 20:48:16 -07:00
|
|
|
&NS_StringSetIsVoid_P,
|
|
|
|
&NS_StringGetIsVoid_P,
|
|
|
|
&NS_CStringSetIsVoid_P,
|
2009-05-06 13:46:04 -07:00
|
|
|
&NS_CStringGetIsVoid_P,
|
|
|
|
|
2009-05-20 13:04:39 -07:00
|
|
|
// these functions were added post 1.9
|
2009-05-06 13:46:04 -07:00
|
|
|
&NS_CycleCollectorSuspect2_P,
|
|
|
|
&NS_CycleCollectorForget2_P
|
2007-03-22 10:30:00 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_GetFrozenFunctions(XPCOMFunctions *functions, const char* /* libraryPath */)
|
|
|
|
{
|
|
|
|
if (!functions)
|
|
|
|
return NS_ERROR_OUT_OF_MEMORY;
|
|
|
|
|
|
|
|
if (functions->version != XPCOM_GLUE_VERSION)
|
|
|
|
return NS_ERROR_FAILURE;
|
|
|
|
|
2012-08-22 08:56:38 -07:00
|
|
|
uint32_t size = functions->size;
|
2007-03-22 10:30:00 -07:00
|
|
|
if (size > sizeof(XPCOMFunctions))
|
|
|
|
size = sizeof(XPCOMFunctions);
|
|
|
|
|
|
|
|
size -= offsetof(XPCOMFunctions, init);
|
|
|
|
|
|
|
|
memcpy(&functions->init, &kFrozenFunctions.init, size);
|
|
|
|
|
|
|
|
return NS_OK;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Stubs for nsXPCOM.h
|
|
|
|
*/
|
|
|
|
|
|
|
|
#undef NS_InitXPCOM2
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_InitXPCOM2(nsIServiceManager **result,
|
|
|
|
nsIFile *binDirectory,
|
|
|
|
nsIDirectoryServiceProvider *dirProvider)
|
|
|
|
{
|
|
|
|
return NS_InitXPCOM2_P(result, binDirectory, dirProvider);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_ShutdownXPCOM
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_ShutdownXPCOM(nsIServiceManager *svcMgr)
|
|
|
|
{
|
|
|
|
return NS_ShutdownXPCOM_P(svcMgr);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_GetServiceManager
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_GetServiceManager(nsIServiceManager* *result)
|
|
|
|
{
|
|
|
|
return NS_GetServiceManager_P(result);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_GetComponentManager
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_GetComponentManager(nsIComponentManager* *result)
|
|
|
|
{
|
|
|
|
return NS_GetComponentManager_P(result);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_GetComponentRegistrar
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
2010-06-10 11:11:11 -07:00
|
|
|
NS_GetComponentRegistrar(nsIComponentRegistrar** result)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_GetComponentRegistrar_P(result);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_GetMemoryManager
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_GetMemoryManager(nsIMemory* *result)
|
|
|
|
{
|
|
|
|
return NS_GetMemoryManager_P(result);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_NewLocalFile
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_NewLocalFile(const nsAString &path,
|
2011-09-28 23:19:26 -07:00
|
|
|
bool followLinks,
|
2012-06-05 19:08:30 -07:00
|
|
|
nsIFile **result)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_NewLocalFile_P(path, followLinks, result);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_NewNativeLocalFile
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_NewNativeLocalFile(const nsACString &path,
|
2011-09-28 23:19:26 -07:00
|
|
|
bool followLinks,
|
2012-06-05 19:08:30 -07:00
|
|
|
nsIFile **result)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_NewNativeLocalFile_P(path, followLinks, result);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_GetDebug
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_GetDebug(nsIDebug **result)
|
|
|
|
{
|
|
|
|
return NS_GetDebug_P(result);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_GetTraceRefcnt
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_GetTraceRefcnt(nsITraceRefcnt **result)
|
|
|
|
{
|
|
|
|
return NS_GetTraceRefcnt_P(result);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_Alloc
|
|
|
|
EXPORT_XPCOM_API(void*)
|
2012-08-09 00:10:11 -07:00
|
|
|
NS_Alloc(size_t size)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_Alloc_P(size);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_Realloc
|
|
|
|
EXPORT_XPCOM_API(void*)
|
2012-08-09 00:10:11 -07:00
|
|
|
NS_Realloc(void* ptr, size_t size)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_Realloc_P(ptr, size);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_Free
|
|
|
|
EXPORT_XPCOM_API(void)
|
|
|
|
NS_Free(void* ptr)
|
|
|
|
{
|
|
|
|
NS_Free_P(ptr);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_DebugBreak
|
|
|
|
EXPORT_XPCOM_API(void)
|
2012-08-22 08:56:38 -07:00
|
|
|
NS_DebugBreak(uint32_t aSeverity, const char *aStr, const char *aExpr,
|
|
|
|
const char *aFile, int32_t aLine)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
NS_DebugBreak_P(aSeverity, aStr, aExpr, aFile, aLine);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_LogInit
|
|
|
|
EXPORT_XPCOM_API(void)
|
|
|
|
NS_LogInit()
|
|
|
|
{
|
|
|
|
NS_LogInit_P();
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_LogTerm
|
|
|
|
EXPORT_XPCOM_API(void)
|
|
|
|
NS_LogTerm()
|
|
|
|
{
|
|
|
|
NS_LogTerm_P();
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_LogAddRef
|
|
|
|
EXPORT_XPCOM_API(void)
|
|
|
|
NS_LogAddRef(void* aPtr, nsrefcnt aNewRefCnt,
|
2012-08-22 08:56:38 -07:00
|
|
|
const char *aTypeName, uint32_t aInstanceSize)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
NS_LogAddRef_P(aPtr, aNewRefCnt, aTypeName, aInstanceSize);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_LogRelease
|
|
|
|
EXPORT_XPCOM_API(void)
|
|
|
|
NS_LogRelease(void* aPtr, nsrefcnt aNewRefCnt, const char *aTypeName)
|
|
|
|
{
|
|
|
|
NS_LogRelease_P(aPtr, aNewRefCnt, aTypeName);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_LogCtor
|
|
|
|
EXPORT_XPCOM_API(void)
|
2012-08-22 08:56:38 -07:00
|
|
|
NS_LogCtor(void *aPtr, const char *aTypeName, uint32_t aInstanceSize)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
NS_LogCtor_P(aPtr, aTypeName, aInstanceSize);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_LogDtor
|
|
|
|
EXPORT_XPCOM_API(void)
|
2012-08-22 08:56:38 -07:00
|
|
|
NS_LogDtor(void *aPtr, const char *aTypeName, uint32_t aInstanceSize)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
NS_LogDtor_P(aPtr, aTypeName, aInstanceSize);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_LogCOMPtrAddRef
|
|
|
|
EXPORT_XPCOM_API(void)
|
|
|
|
NS_LogCOMPtrAddRef(void *aCOMPtr, nsISupports* aObject)
|
|
|
|
{
|
|
|
|
NS_LogCOMPtrAddRef_P(aCOMPtr, aObject);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_LogCOMPtrRelease
|
|
|
|
EXPORT_XPCOM_API(void)
|
|
|
|
NS_LogCOMPtrRelease(void *aCOMPtr, nsISupports* aObject)
|
|
|
|
{
|
|
|
|
NS_LogCOMPtrRelease_P(aCOMPtr, aObject);
|
|
|
|
}
|
|
|
|
|
2007-04-24 10:02:51 -07:00
|
|
|
#undef NS_GetXPTCallStub
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_GetXPTCallStub(REFNSIID aIID, nsIXPTCProxy* aOuter,
|
|
|
|
nsISomeInterface* *aStub)
|
|
|
|
{
|
|
|
|
return NS_GetXPTCallStub_P(aIID, aOuter, aStub);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_DestroyXPTCallStub
|
|
|
|
EXPORT_XPCOM_API(void)
|
|
|
|
NS_DestroyXPTCallStub(nsISomeInterface* aStub)
|
|
|
|
{
|
|
|
|
NS_DestroyXPTCallStub_P(aStub);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_InvokeByIndex
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
2012-08-22 08:56:38 -07:00
|
|
|
NS_InvokeByIndex(nsISupports* that, uint32_t methodIndex,
|
|
|
|
uint32_t paramCount, nsXPTCVariant* params)
|
2007-04-24 10:02:51 -07:00
|
|
|
{
|
|
|
|
return NS_InvokeByIndex_P(that, methodIndex, paramCount, params);
|
|
|
|
}
|
2007-03-22 10:30:00 -07:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Stubs for nsXPCOMPrivate.h
|
|
|
|
*/
|
|
|
|
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
2012-08-22 08:56:38 -07:00
|
|
|
NS_RegisterXPCOMExitRoutine(XPCOMExitRoutine exitRoutine, uint32_t priority)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_OK;
|
|
|
|
}
|
|
|
|
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_UnregisterXPCOMExitRoutine(XPCOMExitRoutine exitRoutine)
|
|
|
|
{
|
|
|
|
return NS_OK;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Stubs for nsStringAPI.h
|
|
|
|
*/
|
|
|
|
|
|
|
|
#undef NS_StringContainerInit
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_StringContainerInit(nsStringContainer &aStr)
|
|
|
|
{
|
|
|
|
return NS_StringContainerInit_P(aStr);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_StringContainerInit2
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_StringContainerInit2(nsStringContainer &aStr,
|
|
|
|
const PRUnichar *aData,
|
2012-08-22 08:56:38 -07:00
|
|
|
uint32_t aDataLength,
|
|
|
|
uint32_t aFlags)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_StringContainerInit2_P(aStr, aData, aDataLength, aFlags);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_StringContainerFinish
|
|
|
|
EXPORT_XPCOM_API(void)
|
|
|
|
NS_StringContainerFinish(nsStringContainer &aStr)
|
|
|
|
{
|
|
|
|
NS_StringContainerFinish_P(aStr);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_StringGetData
|
2012-08-22 08:56:38 -07:00
|
|
|
EXPORT_XPCOM_API(uint32_t)
|
2011-09-28 23:19:26 -07:00
|
|
|
NS_StringGetData(const nsAString &aStr, const PRUnichar **aBuf, bool *aTerm)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_StringGetData_P(aStr, aBuf, aTerm);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_StringGetMutableData
|
2012-08-22 08:56:38 -07:00
|
|
|
EXPORT_XPCOM_API(uint32_t)
|
|
|
|
NS_StringGetMutableData(nsAString &aStr, uint32_t aLen, PRUnichar **aBuf)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_StringGetMutableData_P(aStr, aLen, aBuf);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_StringCloneData
|
|
|
|
EXPORT_XPCOM_API(PRUnichar *)
|
|
|
|
NS_StringCloneData(const nsAString &aStr)
|
|
|
|
{
|
|
|
|
return NS_StringCloneData_P(aStr);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_StringSetData
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
2012-08-22 08:56:38 -07:00
|
|
|
NS_StringSetData(nsAString &aStr, const PRUnichar *aBuf, uint32_t aCount)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_StringSetData_P(aStr, aBuf, aCount);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_StringSetDataRange
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
2012-08-22 08:56:38 -07:00
|
|
|
NS_StringSetDataRange(nsAString &aStr, uint32_t aCutStart, uint32_t aCutLength,
|
|
|
|
const PRUnichar *aBuf, uint32_t aCount)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_StringSetDataRange_P(aStr, aCutStart, aCutLength, aBuf, aCount);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_StringCopy
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_StringCopy(nsAString &aDest, const nsAString &aSrc)
|
|
|
|
{
|
|
|
|
return NS_StringCopy_P(aDest, aSrc);
|
|
|
|
}
|
|
|
|
|
2007-08-17 20:48:16 -07:00
|
|
|
#undef NS_StringSetIsVoid
|
|
|
|
EXPORT_XPCOM_API(void)
|
2011-09-28 23:19:26 -07:00
|
|
|
NS_StringSetIsVoid(nsAString &aStr, const bool aIsVoid)
|
2007-08-17 20:48:16 -07:00
|
|
|
{
|
|
|
|
NS_StringSetIsVoid_P(aStr, aIsVoid);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_StringGetIsVoid
|
2011-09-28 23:19:26 -07:00
|
|
|
EXPORT_XPCOM_API(bool)
|
2007-08-17 20:48:16 -07:00
|
|
|
NS_StringGetIsVoid(const nsAString &aStr)
|
|
|
|
{
|
|
|
|
return NS_StringGetIsVoid_P(aStr);
|
|
|
|
}
|
|
|
|
|
2007-03-22 10:30:00 -07:00
|
|
|
#undef NS_CStringContainerInit
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_CStringContainerInit(nsCStringContainer &aStr)
|
|
|
|
{
|
|
|
|
return NS_CStringContainerInit_P(aStr);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_CStringContainerInit2
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_CStringContainerInit2(nsCStringContainer &aStr,
|
|
|
|
const char *aData,
|
2012-08-22 08:56:38 -07:00
|
|
|
uint32_t aDataLength,
|
|
|
|
uint32_t aFlags)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_CStringContainerInit2_P(aStr, aData, aDataLength, aFlags);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_CStringContainerFinish
|
|
|
|
EXPORT_XPCOM_API(void)
|
|
|
|
NS_CStringContainerFinish(nsCStringContainer &aStr)
|
|
|
|
{
|
|
|
|
NS_CStringContainerFinish_P(aStr);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_CStringGetData
|
2012-08-22 08:56:38 -07:00
|
|
|
EXPORT_XPCOM_API(uint32_t)
|
2011-09-28 23:19:26 -07:00
|
|
|
NS_CStringGetData(const nsACString &aStr, const char **aBuf, bool *aTerm)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_CStringGetData_P(aStr, aBuf, aTerm);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_CStringGetMutableData
|
2012-08-22 08:56:38 -07:00
|
|
|
EXPORT_XPCOM_API(uint32_t)
|
|
|
|
NS_CStringGetMutableData(nsACString &aStr, uint32_t aLen, char **aBuf)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_CStringGetMutableData_P(aStr, aLen, aBuf);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_CStringCloneData
|
|
|
|
EXPORT_XPCOM_API(char *)
|
|
|
|
NS_CStringCloneData(const nsACString &aStr)
|
|
|
|
{
|
|
|
|
return NS_CStringCloneData_P(aStr);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_CStringSetData
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
2012-08-22 08:56:38 -07:00
|
|
|
NS_CStringSetData(nsACString &aStr, const char *aBuf, uint32_t aCount)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_CStringSetData_P(aStr, aBuf, aCount);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_CStringSetDataRange
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
2012-08-22 08:56:38 -07:00
|
|
|
NS_CStringSetDataRange(nsACString &aStr, uint32_t aCutStart, uint32_t aCutLength,
|
|
|
|
const char *aBuf, uint32_t aCount)
|
2007-03-22 10:30:00 -07:00
|
|
|
{
|
|
|
|
return NS_CStringSetDataRange_P(aStr, aCutStart, aCutLength, aBuf, aCount);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_CStringCopy
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_CStringCopy(nsACString &aDest, const nsACString &aSrc)
|
|
|
|
{
|
|
|
|
return NS_CStringCopy_P(aDest, aSrc);
|
|
|
|
}
|
|
|
|
|
2007-08-17 20:48:16 -07:00
|
|
|
#undef NS_CStringSetIsVoid
|
|
|
|
EXPORT_XPCOM_API(void)
|
2011-09-28 23:19:26 -07:00
|
|
|
NS_CStringSetIsVoid(nsACString &aStr, const bool aIsVoid)
|
2007-08-17 20:48:16 -07:00
|
|
|
{
|
|
|
|
NS_CStringSetIsVoid_P(aStr, aIsVoid);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_CStringGetIsVoid
|
2011-09-28 23:19:26 -07:00
|
|
|
EXPORT_XPCOM_API(bool)
|
2007-08-17 20:48:16 -07:00
|
|
|
NS_CStringGetIsVoid(const nsACString &aStr)
|
|
|
|
{
|
|
|
|
return NS_CStringGetIsVoid_P(aStr);
|
|
|
|
}
|
|
|
|
|
2007-03-22 10:30:00 -07:00
|
|
|
#undef NS_CStringToUTF16
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_CStringToUTF16(const nsACString &aSrc, nsCStringEncoding aSrcEncoding, nsAString &aDest)
|
|
|
|
{
|
|
|
|
return NS_CStringToUTF16_P(aSrc, aSrcEncoding, aDest);
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_UTF16ToCString
|
|
|
|
EXPORT_XPCOM_API(nsresult)
|
|
|
|
NS_UTF16ToCString(const nsAString &aSrc, nsCStringEncoding aDestEncoding, nsACString &aDest)
|
|
|
|
{
|
|
|
|
return NS_UTF16ToCString_P(aSrc, aDestEncoding, aDest);
|
|
|
|
}
|
2007-08-06 07:34:02 -07:00
|
|
|
|
2009-05-06 13:46:04 -07:00
|
|
|
#undef NS_CycleCollectorSuspect2
|
|
|
|
EXPORT_XPCOM_API(nsPurpleBufferEntry*)
|
2012-08-24 09:50:06 -07:00
|
|
|
NS_CycleCollectorSuspect2(void *obj, nsCycleCollectionParticipant *p)
|
2009-05-06 13:46:04 -07:00
|
|
|
{
|
2012-08-24 09:50:06 -07:00
|
|
|
return NS_CycleCollectorSuspect2_P(obj, p);
|
2009-05-06 13:46:04 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
#undef NS_CycleCollectorForget2
|
2011-09-28 23:19:26 -07:00
|
|
|
EXPORT_XPCOM_API(bool)
|
2009-05-06 13:46:04 -07:00
|
|
|
NS_CycleCollectorForget2(nsPurpleBufferEntry* e)
|
|
|
|
{
|
|
|
|
return NS_CycleCollectorForget2_P(e);
|
|
|
|
}
|