@@ -4,7 +4,6 @@ import modules.DescriptorModule
44import fr .hammons .slinc .modules .{
55 ReadWriteModule ,
66 Reader ,
7- Writer ,
87 ArrayReader ,
98 readWriteModule
109}
@@ -14,6 +13,7 @@ import fr.hammons.slinc.modules.TransitionModule
1413import fr .hammons .slinc .modules .{ArgumentTransition , ReturnTransition }
1514import scala .NonEmptyTuple
1615import scala .language .implicitConversions
16+ import fr .hammons .slinc .modules .MemWriter
1717
1818/** Describes types used by C interop
1919 */
@@ -28,7 +28,7 @@ sealed trait TypeDescriptor:
2828 dm.toCarrierType(this )
2929
3030 val reader : (ReadWriteModule , DescriptorModule ) ?=> Reader [Inner ]
31- val writer : (ReadWriteModule , DescriptorModule ) ?=> Writer [Inner ]
31+ val writer : (ReadWriteModule , DescriptorModule ) ?=> MemWriter [Inner ]
3232 val argumentTransition : (
3333 TransitionModule ,
3434 ReadWriteModule ,
@@ -55,7 +55,7 @@ sealed trait TypeDescriptor:
5555 }
5656
5757 val arrayWriter
58- : (ReadWriteModule , DescriptorModule ) ?=> Writer [Array [Inner ]] =
58+ : (ReadWriteModule , DescriptorModule ) ?=> MemWriter [Array [Inner ]] =
5959 val writer = this .writer
6060 val size = this .size
6161 (mem, offset, a) =>
@@ -167,7 +167,7 @@ case class AliasDescriptor[A](val real: TypeDescriptor) extends TypeDescriptor:
167167 val reader : (ReadWriteModule , DescriptorModule ) ?=> Reader [Inner ] =
168168 (rwm, _) ?=> (mem, bytes) => rwm.read(mem, bytes, real)
169169
170- val writer : (ReadWriteModule , DescriptorModule ) ?=> Writer [Inner ] =
170+ val writer : (ReadWriteModule , DescriptorModule ) ?=> MemWriter [Inner ] =
171171 (rwm, _) ?=> (mem, bytes, a) => rwm.write(mem, bytes, real, a)
172172
173173 override val argumentTransition =
@@ -191,7 +191,8 @@ case object VaListDescriptor extends TypeDescriptor:
191191 Inner
192192 ] = _.mem.asAddress
193193
194- override val writer : (ReadWriteModule , DescriptorModule ) ?=> Writer [Inner ] =
194+ override val writer
195+ : (ReadWriteModule , DescriptorModule ) ?=> MemWriter [Inner ] =
195196 (mem, offset, value) =>
196197 summon[ReadWriteModule ].memWriter(mem, offset, value.mem)
197198
@@ -216,7 +217,8 @@ case class CUnionDescriptor(possibleTypes: Set[TypeDescriptor])
216217 Inner
217218 ] = (i : Inner ) => i.mem.asBase
218219
219- override val writer : (ReadWriteModule , DescriptorModule ) ?=> Writer [Inner ] =
220+ override val writer
221+ : (ReadWriteModule , DescriptorModule ) ?=> MemWriter [Inner ] =
220222 summon[ReadWriteModule ].unionWriter(this )
221223
222224case class SetSizeArrayDescriptor (
@@ -231,7 +233,8 @@ case class SetSizeArrayDescriptor(
231233 summon[ReadWriteModule ].readArray[contained.Inner ](mem, offset, number)
232234 )
233235
234- override val writer : (ReadWriteModule , DescriptorModule ) ?=> Writer [Inner ] =
236+ override val writer
237+ : (ReadWriteModule , DescriptorModule ) ?=> MemWriter [Inner ] =
235238 (mem, offset, value) =>
236239 summon[ReadWriteModule ]
237240 .writeArray[contained.Inner ](mem, offset, value.toArray)
0 commit comments