| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-05-03 | Fixed extern enums having the wrong size (#970) | Jimmi Holst Christensen | |
| Fixed extern enums having the wrong size See #977 | |||
| 2018-04-28 | Using allocate instead of allocate_nonzero so we don't have to memset | Jimmi Holst Christensen | |
| 2018-04-28 | Fixed build error | Jimmi Holst Christensen | |
| 2018-04-28 | Trying to fix osx build failing by setting param_info.type to nullptr | Jimmi Holst Christensen | |
| 2018-04-28 | Functions with infered error set can now return literals | Jimmi Holst Christensen | |
| fixes #852 | |||
| 2018-04-22 | exit(1) instead of abort() for file not found | Andrew Kelley | |
| 2018-04-22 | better error reporting for missing libc on windows | Andrew Kelley | |
| closes #931 | |||
| 2018-04-18 | support break in suspend blocks | Andrew Kelley | |
| * you can label suspend blocks * labeled break supports suspend blocks See #803 | |||
| 2018-04-16 | fix windows not respecting --msvc-lib-dir, --kernel32-lib-dir | Andrew Kelley | |
| I believe this was a regression caused by 51a6ff18d454f4cb0faa0f1837df9f0c55a80b43 closes #927 | |||
| 2018-04-15 | add @sqrt built-in function | Andrew Kelley | |
| See #767 | |||
| 2018-04-08 | *WIP* async/await TCP server | Andrew Kelley | |
| 2018-04-08 | error return traces work with async return case | Andrew Kelley | |
| 2018-04-08 | put the error return addresses in the coro frame | Andrew Kelley | |
| 2018-04-08 | error return traces for the early return case | Andrew Kelley | |
| it would work but LLVM is not correctly spilling the addresses. See #821 | |||
| 2018-03-31 | fix regressions on windows | Andrew Kelley | |
| 2018-03-30 | find libc and zig std lib at runtime | Andrew Kelley | |
| this removes the following configure options: * ZIG_LIBC_LIB_DIR * ZIG_LIBC_STATIC_LIB_DIR * ZIG_LIBC_INCLUDE_DIR * ZIG_DYNAMIC_LINKER * ZIG_EACH_LIB_RPATH * zig's reliance on CMAKE_INSTALL_PREFIX these options are still available as command line options, however, the default will attempt to execute the system's C compiler to collect system defaults for these values. closes #870 | |||
| 2018-03-29 | Fixed looking for windows sdk when targeting linux | Jimmi Holst Christensen | |
| 2018-03-24 | fix invalid codegen for error return traces across suspend points | Andrew Kelley | |
| See #821 Now the code works correctly, but error return traces are missing the frames from coroutines. | |||
| 2018-03-24 | add promise->T syntax parsing | Andrew Kelley | |
| closes #857 | |||
| 2018-03-24 | fix async fns with inferred error sets | Andrew Kelley | |
| closes #856 | |||
| 2018-03-22 | ability to use async function pointers | Andrew Kelley | |
| closes #817 | |||
| 2018-03-13 | Merge branch 'master' of https://github.com/zig-lang/zig | Andrea Orru | |
| 2018-03-13 | fix casting a function to a pointer causing compiler crash | Andrew Kelley | |
| closes #777 | |||
| 2018-03-13 | Panic instead of segfault when returning generic type from functions | Andrea Orru | |
| closes #829 | |||
| 2018-03-12 | some return types disqualify comptime fn call caching | Andrew Kelley | |
| closes #828 | |||
| 2018-03-12 | don't memoize comptime fn calls that access comptime mutable state | Andrew Kelley | |
| closes #827 | |||
| 2018-03-10 | fix await multithreaded data race | Andrew Kelley | |
| coro return was reading from a value that coro await was writing to. that wasn't how it was designed to work, it was an implementation mistake. this commit also has some work-in-progress code for fixing error return traces across suspend points. | |||
| 2018-03-09 | don't memoize comptime functions if they can mutate state via parameters | Andrew Kelley | |
| closes #639 | |||
| 2018-03-08 | enums with 1 field and explicit tag type still get the tag type | Andrew Kelley | |
| closes #820 | |||
| 2018-03-07 | add compile error for using @tagName on extern union | Andrew Kelley | |
| closes #742 | |||
| 2018-03-06 | fix missing compile error for returning error from void async function | Andrew Kelley | |
| closes #799 | |||
| 2018-03-06 | turn assertion into compile error for using var as return type | Andrew Kelley | |
| closes #758 | |||
| 2018-03-06 | var is no longer a pseudo-type, it is syntax | Andrew Kelley | |
| closes #779 | |||
| 2018-03-06 | ptrCast builtin now gives an error for removing const qualifier | Andrew Kelley | |
| closes #384 | |||
| 2018-03-01 | Merge remote-tracking branch 'origin/master' into async | Andrew Kelley | |
| 2018-03-01 | implementation of await | Andrew Kelley | |
| but it has bugs | |||
| 2018-02-28 | implement coroutine resume | Andrew Kelley | |
| 2018-02-28 | another workaround for llvm coroutines | Andrew Kelley | |
| this one doesn't work either | |||
| 2018-02-28 | different way of fixing previous commit | Andrew Kelley | |
| get_fn_type doesn't need the complete parameter type, it can just ensure zero bits known. | |||
| 2018-02-28 | fix assert on self-referencing function ptr field | Ben Noordhuis | |
| The construct `struct S { f: fn(S) void }` is not legal because structs are not copyable but it should not result in an ICE. Fixes #795. | |||
| 2018-02-27 | Revert "llvm coroutine workaround: sret functions return sret pointer" | Andrew Kelley | |
| This reverts commit 132e604aa399a3bcb91996e550cf8972bd88422c. this workaround didn't work either | |||
| 2018-02-27 | revert workaround for alloc and free as coro params | Andrew Kelley | |
| reverts 4ac6c4d6bfb8f7ada2799ddb5ce3a9797be0518d the workaround didn't work | |||
| 2018-02-27 | llvm coroutine workaround: sret functions return sret pointer | Andrew Kelley | |
| 2018-02-27 | Revert "another llvm workaround for getelementptr" | Andrew Kelley | |
| This reverts commit c2f5634fb3df51622cf74f23b4ae0d4a7d2bbbe9. It doesn't work. With this, LLVM moves the allocate fn call to after llvm.coro.begin | |||
| 2018-02-27 | another llvm workaround for getelementptr | Andrew Kelley | |
| 2018-02-26 | workaround llvm coro transformations | Andrew Kelley | |
| by making alloc and free functions be parameters to async functions instead of using getelementptr in the DynAlloc block See #727 | |||
| 2018-02-26 | parse await and suspend syntax | Andrew Kelley | |
| See #727 | |||
| 2018-02-25 | async functions are allowed to accept zig types | Andrew Kelley | |
| 2018-02-25 | fix handle_is_ptr for promise type | Andrew Kelley | |
| 2018-02-25 | codegen for coro_id instruction | Andrew Kelley | |
| See #727 | |||
