work on string, bug fixes, overloaded assignment operator. Still need to get overloaded copy_construct for declaration assignment

This commit is contained in:
Nathan Braswell
2015-06-01 01:43:23 -04:00
parent bbcebf7c17
commit 6f9ceaa717
10 changed files with 124 additions and 55 deletions

View File

@@ -1,4 +1,5 @@
import string:*;
import mem:*
__if_comp__ __C__ simple_passthrough """
#include <stdio.h>
@@ -8,6 +9,11 @@ fun println() : void {
print("\n");
}
fun println<T>(toPrint: T) : void {
print(toPrint)
print("\n")
}
fun print(toPrint: char*) : void {
__if_comp__ __C__ {
simple_passthrough(toPrint = toPrint::) """
@@ -17,17 +23,10 @@ fun print(toPrint: char*) : void {
return;
}
fun println(toPrint: char*) : void {
print(toPrint);
println();
}
fun print(toPrint: string) : void {
print(toPrint.toCharArray());
}
fun println(toPrint: string): void {
println(toPrint.toCharArray());
var charArr = toPrint.toCharArray()
defer delete(charArr)
print(charArr);
}
fun print(toPrint: int): void {
@@ -39,11 +38,6 @@ fun print(toPrint: int): void {
return;
}
fun println(toPrint: int): void {
print(toPrint);
println();
}
fun print(toPrint: float): void {
__if_comp__ __C__ {
simple_passthrough(toPrint = toPrint::) """
@@ -62,15 +56,3 @@ fun print(toPrint: double) : void{
return;
}
fun println(toPrint: float): void {
print(toPrint);
println();
}
fun println(toPrint: double): void {
print(toPrint);
println();
}