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:
parent
39fd8d2624
commit
098ad1ce55
25 changed files with 759 additions and 301 deletions
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -23,7 +23,7 @@ namespace System
|
|||
|
||||
public int GetHashCode()
|
||||
{
|
||||
return (int)mVal;
|
||||
return (int)(void*)mVal;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue