Skip to content

Commit 302729b

Browse files
authored
Avoid TLS variables in templates (#447)
Helps cleans up the output of `-mtls` and should not change anything in behavior as well.
1 parent 3cf8e1d commit 302729b

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

source/mir/serde.d

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ template serdeGetAlgebraicAnnotation(T)
298298
}
299299
else
300300
{
301-
T* aggregate;
301+
private __gshared T* aggregate;
302302
alias A = typeof(__traits(getMember, aggregate, __traits(getAliasThis, T)));
303303
enum serdeGetAlgebraicAnnotation = .serdeGetAlgebraicAnnotation!A;
304304
}
@@ -345,7 +345,7 @@ template serdeIsDynamicAlgebraic(T)
345345
else
346346
static if (__traits(getAliasThis, T).length)
347347
{
348-
T* aggregate;
348+
private __gshared T* aggregate;
349349
alias A = typeof(__traits(getMember, aggregate, __traits(getAliasThis, T)));
350350
enum serdeIsDynamicAlgebraic = .serdeIsDynamicAlgebraic!A;
351351
}
@@ -370,7 +370,7 @@ template serdeGetAlgebraicDeserializer(T)
370370
}
371371
else
372372
{
373-
T* aggregate;
373+
private __gshared T* aggregate;
374374
alias A = typeof(__traits(getMember, aggregate, __traits(getAliasThis, T)));
375375
alias serdeGetAlgebraicDeserializer = .serdeGetAlgebraicDeserializer!A;
376376
}
@@ -965,7 +965,7 @@ Deserialization member type
965965
template serdeDeserializationMemberType(T, string member)
966966
{
967967
import std.traits: Unqual, Parameters;
968-
T* aggregate;
968+
private __gshared T* aggregate;
969969
static if (hasField!(T, member))
970970
{
971971
alias serdeDeserializationMemberType = typeof(__traits(getMember, *aggregate, member));
@@ -1022,7 +1022,7 @@ Serialization member type
10221022
template serdeSerializationMemberType(T, string member)
10231023
{
10241024
import std.traits: Unqual, Parameters;
1025-
T* aggregate;
1025+
private __gshared T* aggregate;
10261026
static if (hasField!(T, member))
10271027
{
10281028
alias serdeSerializationMemberType = typeof(__traits(getMember, *aggregate, member));
@@ -1535,7 +1535,7 @@ template serdeDeserializationFinalDeepProxyMemberTypes(T)
15351535
else
15361536
static if (isAlgebraicAliasThis!T)
15371537
{
1538-
T* aggregate;
1538+
private __gshared T* aggregate;
15391539
alias A = typeof(__traits(getMember, aggregate, __traits(getAliasThis, T)));
15401540
alias serdeDeserializationFinalDeepProxyMemberTypes = .serdeDeserializationFinalDeepProxyMemberTypes!A;
15411541
}
@@ -1584,7 +1584,7 @@ template serdeSerializationFinalDeepProxyMemberTypes(T)
15841584
else
15851585
static if (isAlgebraicAliasThis!T)
15861586
{
1587-
T* aggregate;
1587+
private __gshared T* aggregate;
15881588
alias A = typeof(__traits(getMember, aggregate, __traits(getAliasThis, T)));
15891589
alias serdeSerializationFinalDeepProxyMemberTypes = .serdeSerializationFinalDeepProxyMemberTypes!A;
15901590
}
@@ -1864,7 +1864,7 @@ package template isAlgebraicAliasThis(T)
18641864
static if (__traits(getAliasThis, T).length)
18651865
{
18661866
import mir.algebraic: isVariant;
1867-
T* aggregate;
1867+
private __gshared T* aggregate;
18681868
alias A = AliasSeq!(typeof(__traits(getMember, aggregate, __traits(getAliasThis, T))));
18691869
static if (A.length != 1)
18701870
enum isAlgebraicAliasThis = false;

0 commit comments

Comments
 (0)