text/plain
•
1.05 KB
•
33 lines
/* Nujel - Copyright (C) 2020-2021 - Benjamin Vincent Schulenburg
* This project uses the MIT license, a copy should be included under /LICENSE
*/
#include "display.h"
#include "api.h"
#include <stdio.h>
char dispWriteBuf[1<<18];
/* Display v on the default channel, most likely stdout */
void lDisplayVal(lVal *v){
char *end = spf(dispWriteBuf,&dispWriteBuf[sizeof(dispWriteBuf)],"%v",v);
fwrite(dispWriteBuf, end - dispWriteBuf, 1, stdout);
}
/* Display v on the default channel, most likely stdout */
const char *lReturnDisplayVal(lVal *v){
spf(dispWriteBuf,&dispWriteBuf[sizeof(dispWriteBuf)],"%v",v);
return dispWriteBuf;
}
/* Display v on the error channel, most likely stderr */
void lDisplayErrorVal(lVal *v){
char *end = spf(dispWriteBuf,&dispWriteBuf[sizeof(dispWriteBuf)],"%V",v);
fwrite(dispWriteBuf, end - dispWriteBuf, 1, stderr);
}
/* Write a machine-readable presentation of v to stdout */
void lWriteVal(lVal *v){
char *end = spf(dispWriteBuf,&dispWriteBuf[sizeof(dispWriteBuf)],"%V",v);
fwrite(dispWriteBuf, end - dispWriteBuf, 1, stdout);
}