oni-link
9d2975efad
remove HAVE_WCHAR_H
2014-04-02 18:52:16 -03:00
oni-link
77433de0ca
remove HAVE_USLEEP
2014-04-02 18:52:16 -03:00
oni-link
930be11334
remove HAVE_SYS_{POLL_H, RESOURCE_H, SYSCTL_H, TYPES_H}
2014-04-02 18:52:16 -03:00
oni-link
f2ce38481b
remove HAVE_SYSINFO and HAVE_SYSINFO_MEM_UNIT
2014-04-02 18:52:16 -03:00
oni-link
8780e3ad11
remove HAVE_SVR4_PTYS
2014-04-02 18:52:16 -03:00
oni-link
87a317e076
remove HAVE_STRTOL
...
strtol is a C99 standard function.
2014-04-02 18:52:16 -03:00
oni-link
38ff389496
remove HAVE_STRPBRK
...
strpbrk is a C99 standard function.
2014-04-02 18:52:16 -03:00
oni-link
ec51b04a89
remove HAVE_STRING_H
2014-04-02 18:52:16 -03:00
oni-link
6c902e2104
remove HAVE_STRFTIME
...
strftime is a C99 standard function.
2014-04-02 18:52:16 -03:00
oni-link
5aa1128e97
remove HAVE_STRERROR
...
strerror is a C99 standard function.
2014-04-02 18:52:16 -03:00
oni-link
e38266a3dd
remove HAVE_STDLIB_H
2014-04-02 18:52:16 -03:00
oni-link
ed9a68eea9
remove HAVE_SIGCONTEXT
2014-04-02 18:52:16 -03:00
oni-link
a96f2949cc
remove HAVE_RENAME
...
rename is a C99 standard function.
2014-04-02 18:52:16 -03:00
oni-link
3da084d612
remove HAVE_FLOAT_FUNCS
2014-04-02 18:52:16 -03:00
oni-link
8bae684045
remove HAVE_DATE_TIME
...
__DATE__ and __TIME__ are C99 standard predefined macros.
2014-04-02 18:52:16 -03:00
Thomas Wienecke
f9d4b14f25
Delete os_delay unit test.
2014-04-02 18:50:09 -03:00
Thiago de Arruda
774f668c43
Move signal handling to libuv event loop
...
This removes all signal handling code from os_unix.c to os/signal.c. Now signal
handling is done like this:
- Watchers for signals are registered with libuv default event loop
- `event_poll` continuously calls `poll_uv_loop` to produce events until it
receives user input, SIGINT or a timeout
- Any signals received in `poll_uv_loop` will push events to a queue that is
drained and processed by `event_poll`
Signals aren't handled directly in the libuv callback to avoid recursion in the
event loop(which isn't supported by libuv).
The same principle will apply to other events in the future: Push to a queue
from a libuv callback and drain it from `event_poll`
2014-04-01 09:46:29 -03:00
John Schmidt
40879af7bd
Move shorten_filenames back to fileio.c
2014-04-01 08:08:08 -03:00
John Schmidt
7ec4d478eb
Move match_suffix from misc1.c
2014-04-01 08:08:08 -03:00
John Schmidt
35e737e63c
Move expand_wildcards{,_eval} from misc1.c
2014-04-01 08:08:07 -03:00
John Schmidt
d31e598895
Move shorten_fname{,1,s} and shorten_filenames from fileio.c
2014-04-01 08:08:07 -03:00
John Schmidt
7464b07c22
Move mch_expandpath from os_unix.c
2014-04-01 08:08:07 -03:00
John Schmidt
7034903591
Move pathcmp from misc2.c
2014-04-01 08:08:07 -03:00
John Schmidt
2a6df95fb5
Move same_directory from misc2.c
2014-04-01 08:08:07 -03:00
John Schmidt
e29e956348
Move after_pathsep from misc2.c
2014-04-01 08:08:07 -03:00
John Schmidt
2cb026c65c
Move fix_fname from buffer.c
2014-04-01 08:08:07 -03:00
John Schmidt
7052b85192
Move functions from window.c
2014-04-01 08:08:07 -03:00
John Schmidt
f5082d0a70
Move simplify_filename from tag.c
2014-04-01 08:08:07 -03:00
aph
7fd140b99a
enable coveralls support
2014-04-01 08:06:20 -03:00
Julian Orth
55d95c1cd0
remove HAVE_{ISWUPPER,ISWLOWER,TOWUPPER,TOWLOWER}
2014-03-31 21:24:59 -03:00
Julian Orth
079c47ed7b
remove HAVE_STDARG_H
2014-03-31 21:24:59 -03:00
Julian Orth
30160c1561
remove HAVE_STDINT
2014-03-31 21:24:59 -03:00
Julian Orth
2bc68462b2
remove HAVE_INTTYPES
2014-03-31 21:24:59 -03:00
Julian Orth
22a1a26cad
remove HAVE_MATH_H
2014-03-31 21:24:59 -03:00
oni-link
b1ea283c59
remove HAVE_MEMSET
2014-03-31 21:24:59 -03:00
oni-link
854cde93ed
remove HAVE_MEMCMP
2014-03-31 21:24:59 -03:00
Julian Orth
a5cd3693f0
remove HAVE_BCMP
2014-03-31 21:24:59 -03:00
Julian Orth
0bbbc24571
remove HAVE_ERRNO
2014-03-31 21:24:59 -03:00
Julian Orth
60a7ad8a47
remove HAVE_SETJMP_H
2014-03-31 21:24:59 -03:00
oni-link
f9b5ca8b85
Remove feature HAVE_QSORT
...
qsort conforms to C99, so we don't need our own version.
2014-03-31 21:24:59 -03:00
Nicolas Hillegeer
7b14caf604
alloc: xmalloc and xrealloc can't return null
...
With this annotation/function attribute, we can inform gcc that these
functions never return null, which can save a lot of redundant null checks.
2014-03-31 18:42:17 -03:00
Nicolas Hillegeer
22e17e25f1
func-attr: add some extra handy function attrs
...
The attributes in question are:
- nonnull: specify whether a function argument cannot/may not be null
- returns_nonnull: specify whether a function will not return a null
pointer (example: xmalloc can't return null, so it should be annotated as
such). Only available from gcc 4.9 onwards.
Currently these attributes are only supported by gcc.
2014-03-31 18:42:17 -03:00
Nicolas Hillegeer
f5db0d01ba
func-attr: clang 3.5 doesn't support alloc_size
...
The attribute was removed in commit c047507 in the clang repository as it
was never properly implemented anyway. This fixes compiling with clang 3.5.
Fixes issue #429
2014-03-31 18:42:17 -03:00
John Schmidt
5d30654512
Rename ga_init2() to ga_init()
2014-03-31 14:42:11 -03:00
John Schmidt
e02790cad4
Inline ga_init()
2014-03-31 14:42:11 -03:00
Thiago de Arruda
a4c77ab5f0
Fix shell.{c,h} comments to match the style guide
2014-03-31 09:20:24 -03:00
Thiago de Arruda
c7d3e85dc8
Add doxygen comments to the functions in shell.c
2014-03-31 08:34:27 -03:00
Thiago de Arruda
ab61c2caa7
Rewrite show_shell_mess
as a ShellOpts
flag
2014-03-31 08:07:47 -03:00
Thiago de Arruda
206a38871f
Update call_shell
signature to use ShellOpts
2014-03-31 08:07:47 -03:00
Thiago de Arruda
0d61b1c470
Refactor SHELL_* defines into enum typedef
...
The SHELL_* defines are the bitflags that can be passed to `mch_call_shell`.
The enum is defined in 'os/shell.h', where all shell-related functions will
eventually be defined.
2014-03-31 08:07:47 -03:00