diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2019-04-25 08:35:28 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-04-25 08:35:28 -0400 |
| commit | 92d9cef07116da8639ac33b7fd83ba1b35f0750c (patch) | |
| tree | b76b7924fb16a2313721b7a294b04f75db621bcb /src/userland.cpp | |
| parent | 56e07622c692f70eb10836b86c5fda02c53e2394 (diff) | |
| parent | 17ffe166c286de5ff0ef4d67f60267abba5f6e12 (diff) | |
| download | zig-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.cpp | 17 |
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)); +} |
