Serilization basics working

This commit is contained in:
Nathan Braswell
2015-08-24 20:40:18 -04:00
parent 3aad0263ce
commit b67d5e85fe
5 changed files with 91 additions and 5 deletions

View File

@@ -18,6 +18,23 @@ fun make_pair<T,U>(first: T, second: U): pair<T,U> {
return it
}
// little ugly, but it works
fun unpack<T,U>(first: ref T, second: ref U): unpack_dummy<T,U> {
var toRet: unpack_dummy<T,U>
toRet.first = &first
toRet.second = &second
return toRet
}
obj unpack_dummy<T,U> {
var first: *T
var second: *U
fun operator=(p: ref pair<T,U>) {
*first = p.first
*second = p.second
}
}
obj pair<T,U> (Object) {
var first: T
var second: U