summaryrefslogtreecommitdiff
path: root/examples/OCaml-Kaleidoscope/Chapter7/bindings.c
blob: 90faed15813d2c5911d493137a330449d8272212 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>

/* putchard - putchar that takes a double and returns 0. */
extern double putchard(double X) {
  putchar((char)X);
  return 0;
}

/* printd - printf that takes a double prints it as "%f\n", returning 0. */
extern double printd(double X) {
  printf("%f\n", X);
  return 0;
}