aboutsummaryrefslogtreecommitdiff
path: root/src/userland.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/userland.cpp')
-rw-r--r--src/userland.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/userland.cpp b/src/userland.cpp
index 6c56bceaa0..fad1450f0d 100644
--- a/src/userland.cpp
+++ b/src/userland.cpp
@@ -2,15 +2,25 @@
// src-self-hosted/stage1.zig
#include "userland.h"
+#include "ast_render.hpp"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-void stage2_translate_c(void) {
+Error stage2_translate_c(struct Stage2Ast **out_ast,
+ struct Stage2ErrorMsg **out_errors_ptr, size_t *out_errors_len,
+ const char **args_begin, const char **args_end, enum Stage2TranslateMode mode,
+ const char *resources_path)
+{
const char *msg = "stage0 called stage2_translate_c";
stage2_panic(msg, strlen(msg));
}
+void stage2_free_clang_errors(struct Stage2ErrorMsg *ptr, size_t len) {
+ const char *msg = "stage0 called stage2_free_clang_errors";
+ stage2_panic(msg, strlen(msg));
+}
+
void stage2_zen(const char **ptr, size_t *len) {
const char *msg = "stage0 called stage2_zen";
stage2_panic(msg, strlen(msg));
@@ -22,3 +32,8 @@ void stage2_panic(const char *ptr, size_t len) {
fflush(stderr);
abort();
}
+
+void stage2_render_ast(struct Stage2Ast *ast, FILE *output_file) {
+ const char *msg = "stage0 called stage2_render_ast";
+ stage2_panic(msg, strlen(msg));
+}