#ifdef FEATURE_PAL
#define MINIDUMP_NOT_SUPPORTED()
+#define ONLY_SUPPORTED_ON_WINDOWS_TARGET()
#else // !FEATURE_PAL
return Status;
}
+#define ONLY_SUPPORTED_ON_WINDOWS_TARGET() \
+ if ((g_pRuntime->GetRuntimeConfiguration() != IRuntime::WindowsCore) && \
+ (g_pRuntime->GetRuntimeConfiguration() != IRuntime::WindowsDesktop)) \
+ { \
+ ExtOut("This command is only supported for Windows targets\n"); \
+ return Status; \
+ }
+
#endif // FEATURE_PAL
/**********************************************************************\
DECLARE_API(DumpRCW)
{
INIT_API();
-
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
+
BOOL dml = FALSE;
StringHolder strObject;
DECLARE_API(DumpCCW)
{
INIT_API();
-
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
+
BOOL dml = FALSE;
StringHolder strObject;
DECLARE_API(DumpPermissionSet)
{
INIT_API();
- MINIDUMP_NOT_SUPPORTED();
+ MINIDUMP_NOT_SUPPORTED();
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
DWORD_PTR p_Object = NULL;
DECLARE_API(TraverseHeap)
{
INIT_API();
- MINIDUMP_NOT_SUPPORTED();
-
+ MINIDUMP_NOT_SUPPORTED();
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
+
BOOL bXmlFormat = FALSE;
BOOL bVerify = FALSE;
StringHolder Filename;
{
INIT_API();
MINIDUMP_NOT_SUPPORTED();
-
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
+
#ifndef FEATURE_PAL
if (!InitializeHeapData ())
{
INIT_API();
MINIDUMP_NOT_SUPPORTED();
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
TADDR taddrObj = 0;
TADDR taddrMT;
{
INIT_API();
MINIDUMP_NOT_SUPPORTED();
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
#if !defined(FEATURE_PAL)
{
INIT_API();
MINIDUMP_NOT_SUPPORTED();
-
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
#ifndef FEATURE_PAL
DECLARE_API(WatsonBuckets)
{
INIT_API();
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
// We don't need to support minidumps for this command.
if (IsMiniDumpFile())
{
INIT_API();
MINIDUMP_NOT_SUPPORTED();
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
DacpThreadpoolData threadpool;
{
INIT_API();
MINIDUMP_NOT_SUPPORTED();
-
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
ULONG numThread;
ULONG maxId;
{
INIT_API();
MINIDUMP_NOT_SUPPORTED();
-
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
+
try
{
GCHandlesImpl gchandles(args);
#ifndef FEATURE_PAL
INIT_API();
MINIDUMP_NOT_SUPPORTED();
-
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
+
BOOL dml = FALSE;
StringHolder str_Object;
{
INIT_API();
MINIDUMP_NOT_SUPPORTED();
+ ONLY_SUPPORTED_ON_WINDOWS_TARGET();
ExtOut("-------------------------------------------------------------------------------\n");
ExtOut("GCHandleLeaks will report any GCHandles that couldn't be found in memory. \n");