summaryrefslogtreecommitdiff
path: root/src/debug/ee/controller.inl
diff options
context:
space:
mode:
Diffstat (limited to 'src/debug/ee/controller.inl')
-rw-r--r--src/debug/ee/controller.inl56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/debug/ee/controller.inl b/src/debug/ee/controller.inl
new file mode 100644
index 0000000000..fd02c55f0d
--- /dev/null
+++ b/src/debug/ee/controller.inl
@@ -0,0 +1,56 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+//*****************************************************************************
+// File: controller.inl
+//
+
+//
+// Inline definitions for the Left-Side of the CLR debugging services
+// This is logically part of the header file.
+//
+//*****************************************************************************
+
+#ifndef CONTROLLER_INL_
+#define CONTROLLER_INL_
+
+inline BOOL DebuggerControllerPatch::IsBreakpointPatch()
+{
+ return (controller->GetDCType() == DEBUGGER_CONTROLLER_BREAKPOINT);
+}
+
+inline BOOL DebuggerControllerPatch::IsStepperPatch()
+{
+ return (controller->IsStepperDCType());
+}
+
+inline DebuggerPatchKind DebuggerControllerPatch::GetKind()
+{
+ return kind;
+}
+inline BOOL DebuggerControllerPatch::IsILMasterPatch()
+{
+ LIMITED_METHOD_CONTRACT;
+
+ return (kind == PATCH_KIND_IL_MASTER);
+}
+
+inline BOOL DebuggerControllerPatch::IsILSlavePatch()
+{
+ LIMITED_METHOD_CONTRACT;
+
+ return (kind == PATCH_KIND_IL_SLAVE);
+}
+
+inline BOOL DebuggerControllerPatch::IsManagedPatch()
+{
+ return (IsILMasterPatch() || IsILSlavePatch() || kind == PATCH_KIND_NATIVE_MANAGED);
+
+}
+inline BOOL DebuggerControllerPatch::IsNativePatch()
+{
+ return (kind == PATCH_KIND_NATIVE_MANAGED || kind == PATCH_KIND_NATIVE_UNMANAGED || (IsILSlavePatch() && !offsetIsIL));
+
+}
+
+#endif // CONTROLLER_INL_