mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 13:10:12 +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;
|
||||
|
||||
}
|
||||
NoPointersBitmapPayload!1$?:32=u|64=LU$
|
||||
{
|
||||
enum $?:32=uint|64=ulong$[1] NoPointersBitmapPayload = [0$?:32=u|64=LU$];
|
||||
|
||||
}
|
||||
values!(__c_wchar_t)
|
||||
{
|
||||
|
|
|
@ -3769,15 +3769,10 @@ template RTInfoImpl(size_t[] pointerBitmap)
|
|||
immutable size_t[pointerBitmap.length] RTInfoImpl = pointerBitmap[];
|
||||
}
|
||||
|
||||
template NoPointersBitmapPayload(size_t N)
|
||||
{
|
||||
enum size_t[N] NoPointersBitmapPayload = 0;
|
||||
}
|
||||
|
||||
template RTInfo(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;
|
||||
else
|
||||
enum RTInfo = RTInfoImpl!(pointerBitmap).ptr;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue