This repository has been archived on 2024-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
pacciani/Runtime.c
2015-03-07 14:12:18 +01:00

77 lines
1.3 KiB
C

#include "Runtime.h"
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
void __Monicelli_main();
void __Monicelli_putBool(__Monicelli_Bool value) {
puts(value? "vero": "falso");
}
void __Monicelli_putChar(__Monicelli_Char value) {
printf("%c", value);
}
void __Monicelli_putInt(__Monicelli_Int value) {
printf("%ld", value);
}
void __Monicelli_putFloat(__Monicelli_Float value) {
printf("%f", value);
}
void __Monicelli_putDouble(__Monicelli_Double value) {
printf("%lf", value);
}
__Monicelli_Bool __Monicelli_getBool() {
__Monicelli_Bool tmp;
printf("%s", "? ");
scanf("%c", &tmp);
return tmp != 0? 1: 0;
}
__Monicelli_Char __Monicelli_getChar() {
__Monicelli_Char tmp;
printf("%s", "? ");
scanf("%c", &tmp);
return tmp;
}
__Monicelli_Int __Monicelli_getInt() {
__Monicelli_Int tmp;
printf("%s", "? ");
scanf("%ld", &tmp);
return tmp;
}
__Monicelli_Float __Monicelli_getFloat() {
__Monicelli_Float tmp;
printf("%s", "? ");
scanf("%f", &tmp);
return tmp;
}
__Monicelli_Double __Monicelli_getDouble() {
__Monicelli_Double tmp;
printf("%s", "? ");
scanf("%lf", &tmp);
return tmp;
}
void __Monicelli_abort() {
abort();
}
void __Monicelli_assert(__Monicelli_Bool condition) {
assert(condition);
}
int main() {
__Monicelli_main();
}