aboutsummaryrefslogtreecommitdiff
path: root/src/translate_c.hpp
AgeCommit message (Collapse)Author
2019-12-29use self hosted translate-c for cimportsVexu
2019-12-13revert removal of translate mode in stage 1Vexu
2019-12-12remove concept of translate modeVexu
2019-04-25translate-c: unify API for self-hosted and C++ translate-cAndrew Kelley
See #1964
2019-04-25translate-c: a little closer to self-hosted implementationAndrew Kelley
2019-03-08breaking changes to zig build API and improved cachingAndrew Kelley
* in Zig build scripts, getOutputPath() is no longer a valid function to call, unless setOutputDir() was used, or within a custom make() function. Instead there is more convenient API to use which takes advantage of the caching system. Search this commit diff for `exe.run()` for an example. * Zig build by default enables caching. All build artifacts will go into zig-cache. If you want to access build artifacts in a convenient location, it is recommended to add an `install` step. Otherwise you can use the `run()` API mentioned above to execute programs directly from their location in the cache. Closes #330. `addSystemCommand` is available for programs not built with Zig build. * Please note that Zig does no cache evicting yet. You may have to manually delete zig-cache directories periodically to keep disk usage down. It's planned for this to be a simple Least Recently Used eviction system eventually. * `--output`, `--output-lib`, and `--output-h` are removed. Instead, use `--output-dir` which defaults to the current working directory. Or take advantage of `--cache on`, which will print the main output path to stdout, and the other artifacts will be in the same directory with predictable file names. `--disable-gen-h` is available when one wants to prevent .h file generation. * `@cImport` is always independently cached now. Closes #2015. It always writes the generated Zig code to disk which makes debug info and compile errors better. No more "TODO: remember C source location to display here" * Fix .d file parsing. (Fixes the MacOS CI failure) * Zig no longer creates "temporary files" other than inside a zig-cache directory. This breaks the CLI API that Godbolt uses. The suggested new invocation can be found in this commit diff, in the changes to `test/cli.zig`.
2019-02-28remove namespace type; files are empty structsAndrew Kelley
closes #1047
2018-11-06limit integer types to maximum bit width of 65535Andrew Kelley
closes #1541
2017-11-24rename "parsec" to "translate-c"Andrew Kelley