mirror of
https://github.com/GAMMACASE/NoclipSpeed.git
synced 2025-12-06 18:08:39 +00:00
54 lines
885 B
C++
54 lines
885 B
C++
#if defined _addressutils_included
|
|
#endinput
|
|
#endif
|
|
#define _addressutils_included
|
|
|
|
methodmap AddressBase
|
|
{
|
|
property Address Address
|
|
{
|
|
public get() { return view_as<Address>(this); }
|
|
}
|
|
}
|
|
|
|
//-==Operator overloadings
|
|
stock Address operator+(Address l, int r)
|
|
{
|
|
return l + view_as<Address>(r);
|
|
}
|
|
|
|
stock Address operator+(int l, Address r)
|
|
{
|
|
return view_as<Address>(l) + r;
|
|
}
|
|
|
|
stock Address operator-(Address l, int r)
|
|
{
|
|
return l - view_as<Address>(r);
|
|
}
|
|
|
|
stock Address operator-(int l, Address r)
|
|
{
|
|
return view_as<Address>(l) - r;
|
|
}
|
|
|
|
stock Address operator*(Address l, int r)
|
|
{
|
|
return l * view_as<Address>(r);
|
|
}
|
|
|
|
stock Address operator*(int l, Address r)
|
|
{
|
|
return view_as<Address>(l) * r;
|
|
}
|
|
|
|
stock Address operator/(Address l, int r)
|
|
{
|
|
return l / view_as<Address>(r);
|
|
}
|
|
|
|
stock Address operator/(int l, Address r)
|
|
{
|
|
return view_as<Address>(l) / r;
|
|
}
|
|
//Operator overloadings==-
|