Files
kraken/stdlib/io.krak

77 lines
1.1 KiB
Plaintext
Raw Normal View History

import string:*;
2015-04-04 01:32:40 -04:00
__if_comp__ __C__ simple_passthrough """
#include <stdio.h>
"""
fun println() : void {
print("\n");
}
fun print(toPrint: char*) : void {
__if_comp__ __C__ {
2015-04-04 01:32:40 -04:00
simple_passthrough(toPrint = toPrint::) """
printf(toPrint);
"""
}
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());
}
fun print(toPrint: int): void {
__if_comp__ __C__ {
2015-04-04 01:32:40 -04:00
simple_passthrough(toPrint = toPrint::) """
printf("%d", toPrint);
"""
}
return;
}
fun println(toPrint: int): void {
print(toPrint);
println();
}
fun print(toPrint: float): void {
__if_comp__ __C__ {
2015-04-04 01:32:40 -04:00
simple_passthrough(toPrint = toPrint::) """
printf("%f", toPrint);
"""
}
return;
}
fun print(toPrint: double) : void{
__if_comp__ __C__ {
2015-04-04 01:32:40 -04:00
simple_passthrough(toPrint = toPrint::) """
printf("%f", toPrint);
"""
}
return;
}
fun println(toPrint: float): void {
print(toPrint);
println();
}
fun println(toPrint: double): void {
print(toPrint);
println();
}