Links und Funktionen
Sprachumschaltung

Navigationspfad
Sie sind hier: Startseite / Lehre / WS 2009/10 / Compilerbau / runtime.c


Inhaltsbereich

runtime.c

C source code icon runtime.c — C source code, 1 KB

Dateiinhalt

/*
    Runtime library, for use in compiled MiniJava programs
 */

#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>

// Allocate <size> bytes of memory space and initialise it with zeroes
int32_t L_halloc(int32_t size) {
  return (int32_t)calloc(size, 1);
}

// Print an integer to the standard output
int32_t L_println_int(int32_t n)
{
  printf("%" PRId32 "\n",n);
  return 0;
}

// Print character to the standard output
int32_t L_print_char(int32_t n)
{
  printf("%c",n);
  return 0;
}

// Abort the execution with an error code
int32_t L_raise(int32_t rc)
{
  fprintf(stderr, "Program terminated with error code %" PRId32 ,rc);
  exit(rc);
  return 0;
}

// Actual entry point: wrapper around the compiled main method
// of the main class of the MiniJava program
int main()
{
  Lmain(0);   // call main method with dummy argument for (unused) string array
  return 0;
}

Artikelaktionen


Funktionsleiste