1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-19 08:30:25 +02:00

Optimizations, switching CanImplicitlyCast method, new CPU rate checker

This commit is contained in:
Brian Fiete 2019-11-19 09:58:35 -08:00
parent 39fd8d2624
commit 098ad1ce55
25 changed files with 759 additions and 301 deletions

View file

@ -51,7 +51,7 @@ namespace System
{
if (mData & sIsEnumerating != 0)
{
Enumerator* enumerator = (Enumerator*)(mData & sDataMask);
Enumerator* enumerator = (Enumerator*)(void*)(mData & sDataMask);
return enumerator.[Friend]mTarget;
}
return Internal.UnsafeCastToObject((void*)mData);
@ -61,7 +61,7 @@ namespace System
{
if (mData & sIsEnumerating != 0)
{
Enumerator* enumerator = (Enumerator*)(mData & sDataMask);
Enumerator* enumerator = (Enumerator*)(void*)(mData & sDataMask);
enumerator.[Friend]mTarget = value;
}
else
@ -249,12 +249,12 @@ namespace System
if (mEvent.mData & sIsEnumerating == 0)
{
mTarget = mEvent.Target;
mEvent.mData = (int)(&this) | sIsEnumerating;
mEvent.mData = (int)(void*)(&this) | sIsEnumerating;
mRootEnumerator = &this;
}
else
{
mRootEnumerator = (Enumerator*)(mEvent.mData & Event<T>.sDataMask);
mRootEnumerator = (Enumerator*)(void*)(mEvent.mData & Event<T>.sDataMask);
}
mIdx = -1;
}

View file

@ -145,7 +145,7 @@ namespace System.IO
if (sCurrentThis.mSelectedPath.Length != 0)
{
// Try to select the folder specified by selectedPath
Windows.SendMessageW(hWnd, Windows.BFFM_SETSELECTIONA, 1, (int)sCurrentThis.mSelectedPath.ToScopedNativeWChar!());
Windows.SendMessageW(hWnd, Windows.BFFM_SETSELECTIONA, 1, (int)(void*)sCurrentThis.mSelectedPath.ToScopedNativeWChar!());
}
break;
case Windows.BFFM_SELCHANGED:

View file

@ -438,7 +438,7 @@ namespace System.IO
{
using (sMonitor.Enter())
{
var ofn = (Windows.OpenFileName*)lparam;
var ofn = (Windows.OpenFileName*)(void*)lparam;
sHookMap[(int)hWnd] = (CommonDialog)Internal.UnsafeCastToObject((void*)ofn.mCustData);
}
}

View file

@ -45,7 +45,7 @@ namespace System
{
Type type;
#if BF_ENABLE_OBJECT_DEBUG_FLAGS
ClassVData* maskedVData = (ClassVData*)(mClassVData & ~(int)0xFF);
ClassVData* maskedVData = (ClassVData*)(void*)(mClassVData & ~(int)0xFF);
type = maskedVData.mType;
#else
type = mClassVData.mType;
@ -63,7 +63,7 @@ namespace System
{
Type type;
#if BF_ENABLE_OBJECT_DEBUG_FLAGS
ClassVData* maskedVData = (ClassVData*)(mClassVData & ~(int)0xFF);
ClassVData* maskedVData = (ClassVData*)(void*)(mClassVData & ~(int)0xFF);
type = maskedVData.mType;
#else
type = mClassVData.mType;

View file

@ -23,7 +23,7 @@ namespace System
public int GetHashCode()
{
return (int)mVal;
return (int)(void*)mVal;
}
}
}