aboutsummaryrefslogtreecommitdiff
path: root/src/userland.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-04-25 08:35:28 -0400
committerGitHub <noreply@github.com>2019-04-25 08:35:28 -0400
commit92d9cef07116da8639ac33b7fd83ba1b35f0750c (patch)
treeb76b7924fb16a2313721b7a294b04f75db621bcb /src/userland.cpp
parent56e07622c692f70eb10836b86c5fda02c53e2394 (diff)
parent17ffe166c286de5ff0ef4d67f60267abba5f6e12 (diff)
downloadzig-92d9cef07116da8639ac33b7fd83ba1b35f0750c.tar.gz
zig-92d9cef07116da8639ac33b7fd83ba1b35f0750c.zip
Merge pull request #2332 from ziglang/translate-c-userland
beginnings of implementing translate-c in userland
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));
+}