Skip to content

Commit

Permalink
Merge pull request #232 from Cysharp/hadashiA/fix-warns
Browse files Browse the repository at this point in the history
Fix warnings for  source generator
  • Loading branch information
hadashiA authored Mar 14, 2024
2 parents 0010ae8 + b5cf608 commit efc72a2
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 15 deletions.
2 changes: 1 addition & 1 deletion sandbox/Benchmark/Benchmarks/ListFormatterVsDirect.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public void SerializeFormatter()
public void SerializePackable()
{
var writer = new MemoryPackWriter<ArrayBufferWriter<byte>>(ref buffer, state);
MemoryPack.Formatters.ListFormatter.SerializePackable(ref writer, ref value!);
MemoryPack.Formatters.ListFormatter.SerializePackable(ref writer, value!);
writer.Flush();
buffer.Clear();
}
Expand Down
2 changes: 1 addition & 1 deletion src/MemoryPack.Core/Formatters/CollectionFormatters.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ public static class ListFormatter
{
[Preserve]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void SerializePackable<T, TBufferWriter>(ref MemoryPackWriter<TBufferWriter> writer, scoped ref List<T?>? value)
public static void SerializePackable<T, TBufferWriter>(ref MemoryPackWriter<TBufferWriter> writer, List<T?>? value)
where T : IMemoryPackable<T>
#if NET7_0_OR_GREATER
where TBufferWriter : IBufferWriter<byte>
Expand Down
20 changes: 10 additions & 10 deletions src/MemoryPack.Generator/MemoryPackGenerator.Emitter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -485,7 +485,7 @@ private string EmitDeserializeBody()
}
{{circularReferenceBody}}
{{readBeginBody}}
{{circularReferenceBody2}}
{{circularReferenceBody2}}
{{Members.Where(x => x.Symbol != null).Select(x => $" {x.MemberType.FullyQualifiedToString()} __{x.Name};").NewLine()}}
{{(!isVersionTolerant ? "" : "var readCount = " + count + ";")}}
Expand Down Expand Up @@ -532,7 +532,7 @@ private string EmitDeserializeBody()
{
goto NEW;
}
{{(IsValueType ? "#if false" : " else")}}
{{(IsValueType ? "#if false" : " else")}}
{
goto SET;
}
Expand Down Expand Up @@ -669,7 +669,7 @@ string EmitVersionTorelantSerializeBody(bool isForUnity)
{{EmitSerializeMembers(Members, " ", toTempWriter: true, writeObjectHeader: false)}}
tempWriter.Flush();
writer.WriteObjectHeader({{Members.Length}});
for (int i = 0; i < {{Members.Length}}; i++)
{
Expand Down Expand Up @@ -898,7 +898,7 @@ string EmitConstructor()
}
else
{
var nameDict = Members.Where(x => x.Symbol != null && x.IsConstructorParameter).ToDictionary(x => x.ConstructorParameterName, x => x.Name, StringComparer.OrdinalIgnoreCase);
var nameDict = Members.Where(x => x.IsConstructorParameter).ToDictionary(x => x.ConstructorParameterName, x => x.Name, StringComparer.OrdinalIgnoreCase);
var parameters = this.Constructor.Parameters
.Select(x =>
{
Expand Down Expand Up @@ -982,7 +982,7 @@ public override void Deserialize(ref MemoryPackReader reader, {{scopedRef}} {{Ty
{
{{OnDeserializing.Select(x => " " + x.Emit()).NewLine()}}
{{EmitUnionDeserializeBody()}}
{{OnDeserialized.Select(x => " " + x.Emit()).NewLine()}}
{{OnDeserialized.Select(x => " " + x.Emit()).NewLine()}}
}
}
}
Expand Down Expand Up @@ -1039,7 +1039,7 @@ public override void Deserialize(ref MemoryPackReader reader, {{scopedRef}} {{sy
{
{{OnDeserializing.Select(x => " " + x.Emit()).NewLine()}}
{{EmitUnionDeserializeBody()}}
{{OnDeserialized.Select(x => " " + x.Emit()).NewLine()}}
{{OnDeserialized.Select(x => " " + x.Emit()).NewLine()}}
}
}
Expand All @@ -1051,7 +1051,7 @@ public static class {{initializerName}}
public static void RegisterFormatter()
{
{{registerFormatterCode}}
}
}
}
""";

Expand Down Expand Up @@ -1112,7 +1112,7 @@ string EmitUnionSerializeBody()
switch (tag)
{
{{writeBody}}
{{writeBody}}
default:
break;
}
Expand Down Expand Up @@ -1162,7 +1162,7 @@ string EmitUnionDeserializeBody()
{{OnDeserialized.Select(x => " " + x.Emit()).NewLine()}}
return;
}
switch (tag)
{
{{readBody}}
Expand Down Expand Up @@ -1261,7 +1261,7 @@ public string EmitSerialize(string writer)
case MemberKind.MemoryPackableArray:
return $"{writer}.WritePackableArray(value.@{Name});";
case MemberKind.MemoryPackableList:
return $"global::MemoryPack.Formatters.ListFormatter.SerializePackable(ref {writer}, ref System.Runtime.CompilerServices.Unsafe.AsRef(value.@{Name}));";
return $"global::MemoryPack.Formatters.ListFormatter.SerializePackable(ref {writer}, value.@{Name});";
case MemberKind.Array:
return $"{writer}.WriteArray(value.@{Name});";
case MemberKind.Blank:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public static class ListFormatter
{
[Preserve]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void SerializePackable<T>(ref MemoryPackWriter writer, ref List<T?>? value)
public static void SerializePackable<T>(ref MemoryPackWriter writer, List<T?>? value)
where T : IMemoryPackable<T>
#if NET7_0_OR_GREATER

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -412,7 +412,8 @@ static void Build(string sceneName, string buildPath, RuntimeUnitTestSettings se
}

// MemoryPack changed:
EditorUserBuildSettings.il2CppCodeGeneration = Il2CppCodeGeneration.OptimizeSpeed; //runtime
var namedBuildTarget = NamedBuildTarget.FromBuildTargetGroup(targetGroup);
PlayerSettings.SetIl2CppCodeGeneration(namedBuildTarget, Il2CppCodeGeneration.OptimizeSpeed);

var buildOptions = new BuildPlayerOptions
{
Expand Down Expand Up @@ -471,7 +472,7 @@ static string GetExtensionForBuildTarget(BuildTarget buildTarget)
case BuildTarget.StandaloneWindows64:
case BuildTarget.WSAPlayer:
return ".exe";
case BuildTarget.StandaloneOSX:
case BuildTarget.StandaloneOSX:
return ".app";
case BuildTarget.Android:
return ".apk";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,12 @@ public ref int K
get { return ref kArray[0]; }
}

public MemberKindsAllUnmanaged(int c, int d)
{
this.C = c;
this.D = d;
}

public void SetH(int h)
{
this.H = h;
Expand Down

0 comments on commit efc72a2

Please sign in to comment.