mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00
Remove unnecessary NoPointersBitmapPayload template.
This commit is contained in:
parent
2489ab7f7a
commit
935d72a79e
2 changed files with 1 additions and 11 deletions
|
@ -151,11 +151,6 @@ RTInfo!(C)
|
||||||
{
|
{
|
||||||
enum immutable(void)* RTInfo = null;
|
enum immutable(void)* RTInfo = null;
|
||||||
|
|
||||||
}
|
|
||||||
NoPointersBitmapPayload!1$?:32=u|64=LU$
|
|
||||||
{
|
|
||||||
enum $?:32=uint|64=ulong$[1] NoPointersBitmapPayload = [0$?:32=u|64=LU$];
|
|
||||||
|
|
||||||
}
|
}
|
||||||
values!(__c_wchar_t)
|
values!(__c_wchar_t)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3769,15 +3769,10 @@ template RTInfoImpl(size_t[] pointerBitmap)
|
||||||
immutable size_t[pointerBitmap.length] RTInfoImpl = pointerBitmap[];
|
immutable size_t[pointerBitmap.length] RTInfoImpl = pointerBitmap[];
|
||||||
}
|
}
|
||||||
|
|
||||||
template NoPointersBitmapPayload(size_t N)
|
|
||||||
{
|
|
||||||
enum size_t[N] NoPointersBitmapPayload = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
template RTInfo(T)
|
template RTInfo(T)
|
||||||
{
|
{
|
||||||
enum pointerBitmap = __traits(getPointerBitmap, T);
|
enum pointerBitmap = __traits(getPointerBitmap, T);
|
||||||
static if (pointerBitmap[1 .. $] == NoPointersBitmapPayload!(pointerBitmap.length - 1))
|
static if (pointerBitmap[1 .. $] == size_t[pointerBitmap.length - 1].init)
|
||||||
enum RTInfo = rtinfoNoPointers;
|
enum RTInfo = rtinfoNoPointers;
|
||||||
else
|
else
|
||||||
enum RTInfo = RTInfoImpl!(pointerBitmap).ptr;
|
enum RTInfo = RTInfoImpl!(pointerBitmap).ptr;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue