mirror of
https://github.com/fish-shell/fish-shell
synced 2024-09-20 22:42:04 +00:00
14d2a6d8ff
Let's hope this doesn't causes build failures for e.g. musl: I just know it's good on macOS and our Linux CI. It's been a long time. One fix this brings, is I discovered we #include assert.h or cassert in a lot of places. If those ever happen to be in a file that doesn't include common.h, or we are before common.h gets included, we're unawaringly working with the system 'assert' macro again, which may get disabled for debug builds or at least has different behavior on crash. We undef 'assert' and redefine it in common.h. Those were all eliminated, except in one catch-22 spot for maybe.h: it can't include common.h. A fix might be to make a fish_assert.h that *usually* common.h exports.
11 lines
266 B
C++
11 lines
266 B
C++
// Prototypes for executing builtin_bind function.
|
|
#ifndef FISH_BUILTIN_BIND_H
|
|
#define FISH_BUILTIN_BIND_H
|
|
|
|
#include "../maybe.h"
|
|
|
|
class parser_t;
|
|
struct io_streams_t;
|
|
maybe_t<int> builtin_bind(parser_t &parser, io_streams_t &streams, const wchar_t **argv);
|
|
|
|
#endif
|