Browse Source

Moved MetaData to Debugger.Wrappers.MetaData namespace

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1150 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 20 years ago
parent
commit
bff82fe039
  1. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/MetaData/FieldProps.cs
  2. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/MetaData/MetaData.cs
  3. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/MetaData/MethodProps.cs
  4. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/MetaData/ParamProps.cs
  5. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/MetaData/TypeDefProps.cs
  6. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/MetaData/TypeRefProps.cs
  7. 1
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/Module.cs
  8. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Function.cs
  9. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/ObjectValue.cs
  10. 14
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/ResourceManager.cs

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/MetaData/FieldProps.cs

@ -9,7 +9,7 @@ using System; @@ -9,7 +9,7 @@ using System;
using System.Collections.Generic;
using System.Text;
namespace Debugger
namespace Debugger.Wrappers.MetaData
{
struct FieldProps
{

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/MetaData/MetaData.cs

@ -11,7 +11,7 @@ using System.Text; @@ -11,7 +11,7 @@ using System.Text;
using Debugger.Interop.MetaData;
using System.Runtime.InteropServices;
namespace Debugger
namespace Debugger.Wrappers.MetaData
{
class MetaData
{

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/MetaData/MethodProps.cs

@ -9,7 +9,7 @@ using System; @@ -9,7 +9,7 @@ using System;
using System.Collections.Generic;
using System.Text;
namespace Debugger
namespace Debugger.Wrappers.MetaData
{
struct MethodProps
{

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/MetaData/ParamProps.cs

@ -9,7 +9,7 @@ using System; @@ -9,7 +9,7 @@ using System;
using System.Collections.Generic;
using System.Text;
namespace Debugger
namespace Debugger.Wrappers.MetaData
{
struct ParamProps
{

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/MetaData/TypeDefProps.cs

@ -9,7 +9,7 @@ using System; @@ -9,7 +9,7 @@ using System;
using System.Collections.Generic;
using System.Text;
namespace Debugger
namespace Debugger.Wrappers.MetaData
{
struct TypeDefProps
{

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/MetaData/TypeRefProps.cs

@ -9,7 +9,7 @@ using System; @@ -9,7 +9,7 @@ using System;
using System.Collections.Generic;
using System.Text;
namespace Debugger
namespace Debugger.Wrappers.MetaData
{
struct TypeRefProps
{

1
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/Module.cs

@ -11,6 +11,7 @@ using System.Diagnostics.SymbolStore; @@ -11,6 +11,7 @@ using System.Diagnostics.SymbolStore;
using System.Runtime.InteropServices;
using Debugger.Wrappers.CorDebug;
using Debugger.Wrappers.MetaData;
using Debugger.Interop.MetaData;
namespace Debugger

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Function.cs

@ -11,7 +11,7 @@ using System.Runtime.InteropServices; @@ -11,7 +11,7 @@ using System.Runtime.InteropServices;
using System.Threading;
using Debugger.Wrappers.CorDebug;
using Debugger.Interop.MetaData;
using Debugger.Wrappers.MetaData;
using System.Collections.Generic;

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/ObjectValue.cs

@ -12,7 +12,7 @@ using System.Collections.Specialized; @@ -12,7 +12,7 @@ using System.Collections.Specialized;
using System.Runtime.InteropServices;
using Debugger.Wrappers.CorDebug;
using Debugger.Interop.MetaData;
using Debugger.Wrappers.MetaData;
namespace Debugger
{

14
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/ResourceManager.cs

@ -11,12 +11,12 @@ using System.Runtime.InteropServices; @@ -11,12 +11,12 @@ using System.Runtime.InteropServices;
namespace Debugger.Wrappers
{
class MetaData
class TrackedObjectMetaData
{
public Type ObjectType;
public int RefCount;
public MetaData(Type objectType, int refCount)
public TrackedObjectMetaData(Type objectType, int refCount)
{
this.ObjectType = objectType;
this.RefCount = refCount;
@ -26,7 +26,7 @@ namespace Debugger.Wrappers @@ -26,7 +26,7 @@ namespace Debugger.Wrappers
public static class ResourceManager
{
static bool trace;
static Dictionary<object, MetaData> trackedCOMObjects = new Dictionary<object, MetaData>();
static Dictionary<object, TrackedObjectMetaData> trackedCOMObjects = new Dictionary<object, TrackedObjectMetaData>();
public static bool TraceMessagesEnabled {
get {
@ -42,11 +42,11 @@ namespace Debugger.Wrappers @@ -42,11 +42,11 @@ namespace Debugger.Wrappers
if (!Marshal.IsComObject(comObject)) {
if (trace) Trace("Will not be tracked: {0}", type.Name);
} else {
MetaData metaData;
TrackedObjectMetaData metaData;
if (trackedCOMObjects.TryGetValue(comObject, out metaData)) {
metaData.RefCount += 1;
} else {
metaData = new MetaData(type,1);
metaData = new TrackedObjectMetaData(type,1);
trackedCOMObjects.Add(comObject, metaData);
}
if (trace) Trace("AddRef {0,2}: {1}", metaData.RefCount, type.Name);
@ -55,7 +55,7 @@ namespace Debugger.Wrappers @@ -55,7 +55,7 @@ namespace Debugger.Wrappers
public static void ReleaseCOMObject(object comObject, Type type)
{
MetaData metaData;
TrackedObjectMetaData metaData;
if (trackedCOMObjects.TryGetValue(comObject, out metaData)) {
metaData.RefCount -= 1;
if (metaData.RefCount == 0) {
@ -72,7 +72,7 @@ namespace Debugger.Wrappers @@ -72,7 +72,7 @@ namespace Debugger.Wrappers
{
if (trace) Trace("Releasing {0} tracked COM objects... ", trackedCOMObjects.Count);
while(trackedCOMObjects.Count > 0) {
foreach (KeyValuePair<object, MetaData> pair in trackedCOMObjects) {
foreach (KeyValuePair<object, TrackedObjectMetaData> pair in trackedCOMObjects) {
Marshal.FinalReleaseComObject(pair.Key);
if (trace) Trace(" * Releasing {0} ({1} references)", pair.Value.ObjectType.Name, pair.Value.RefCount);
trackedCOMObjects.Remove(pair.Key);

Loading…
Cancel
Save