Remove unnecessary NoPointersBitmapPayload template.

This commit is contained in:
Steven Schveighoffer 2025-02-07 20:30:24 -05:00 committed by The Dlang Bot
parent 2489ab7f7a
commit 935d72a79e
2 changed files with 1 additions and 11 deletions

View file

@ -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)
{ {

View file

@ -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;