Revert "Add new PlugMethodAttributes:"

This reverts commit b9800b52b7.
This commit is contained in:
sgetaz 2015-08-18 19:05:45 +02:00
parent b9800b52b7
commit 8247a90484
4 changed files with 984 additions and 1000 deletions

View file

@ -21,12 +21,11 @@ namespace Cosmos.Core.Plugs
//}
return Heap.MemAlloc(aSize);
}
[PlugMethod(PlugNotImplemented = true)]
public static void IncRefCount(uint aObject)
{
//
}
[PlugMethod(PlugNotImplemented = true)]
public static void DecRefCount(uint aObject)
{
//

View file

@ -9,8 +9,7 @@ namespace Cosmos.IL2CPU.Plugs
public Type Assembler = null;
public bool IsMonoOnly = false;
public bool IsMicrosoftdotNETOnly = false;
public bool RequiresPlug = false;
public bool PlugNotImplemented = false;
public bool IsWildcard = false;
public bool WildcardMatchParameters = false;
}

View file

@ -9,24 +9,23 @@ using System.Text;
using System.Threading;
using System.Diagnostics;
using Cosmos.Common;
using Cosmos.IL2CPU.Plugs;
namespace Cosmos.IL2CPU {
[DebuggerStepThrough]
public static class GCImplementation {
[PlugMethod(RequiresPlug = true)]
private static void AcquireLock() {
// do {
// } while (Interlocked.CompareExchange(ref mLock, 1, 0) != 0);
throw new NotImplementedException();
}
[PlugMethod(RequiresPlug = true)]
private static void ReleaseLock() {
private static void ReleaseLock() {
// do {
// } while (Interlocked.CompareExchange(ref mLock, 0, 1) != 1);
throw new NotImplementedException();
}
[PlugMethod(RequiresPlug = true)]
public static uint AllocNewObject(uint aSize) {
public static uint AllocNewObject(uint aSize) {
// uint xNewObject = RuntimeEngine.Heap_AllocNewObject(aSize + 4);
//#if GC_DEBUG
// Console.Write("New Object allocated: ");
@ -38,12 +37,11 @@ namespace Cosmos.IL2CPU {
}
/// <summary>
/// This function gets the pointer to the memory location of where it's stored.
/// </summary>
/// <param name="aObject"></param>
[PlugMethod(RequiresPlug = true)]
public static unsafe void IncRefCount(uint aObject) {
/// <summary>
/// This function gets the pointer to the memory location of where it's stored.
/// </summary>
/// <param name="aObject"></param>
public static unsafe void IncRefCount(uint aObject) {
//// if (aObject == 0) {
//// return;
//// }
@ -79,13 +77,11 @@ namespace Cosmos.IL2CPU {
}
/// <summary>
/// This function gets the pointer to the memory location of where it's stored.
/// </summary>
/// <param name="aObject"></param>
///
[PlugMethod(RequiresPlug = true)]
public static unsafe void DecRefCount(uint aObject) {
/// <summary>
/// This function gets the pointer to the memory location of where it's stored.
/// </summary>
/// <param name="aObject"></param>
public static unsafe void DecRefCount(uint aObject) {
//// if (aObject == 0) {
//// return;
//// }

File diff suppressed because it is too large Load diff