move libuv functions to os.c and io.c module

Despite being an io library, the functions currently implemented with
libuv include some non-I/O tasks like getting the total amount of
memory.
This commit is contained in:
Rich Wareham 2014-02-24 23:12:00 +00:00 committed by Thiago de Arruda
parent 65e7610655
commit 0f438e42a8
3 changed files with 53 additions and 23 deletions

26
src/io.c Normal file
View File

@ -0,0 +1,26 @@
/* vi:set ts=8 sts=4 sw=4:
*
* VIM - Vi IMproved by Bram Moolenaar
*
* Do ":help uganda" in Vim to read copying and usage conditions.
* Do ":help credits" in Vim to see a list of people who contributed.
* See README.txt for an overview of the Vim source code.
*/
/*
* io.c -- filesystem access, event loop etc.
*/
#include "vim.h"
#include "uv.h"
int mch_chdir(char *path)
{
if (p_verbose >= 5) {
verbose_enter();
smsg((char_u *)"chdir(%s)", path);
verbose_leave();
}
return uv_chdir(path);
}

27
src/os.c Normal file
View File

@ -0,0 +1,27 @@
/* vi:set ts=8 sts=4 sw=4:
*
* VIM - Vi IMproved by Bram Moolenaar
*
* Do ":help uganda" in Vim to read copying and usage conditions.
* Do ":help credits" in Vim to see a list of people who contributed.
* See README.txt for an overview of the Vim source code.
*/
/*
* os.c -- OS-level calls to query hardware, etc.
*/
#include "vim.h"
#include "uv.h"
/*
* Return total amount of memory available in Kbyte.
* Doesn't change when memory has been allocated.
*/
long_u mch_total_mem(int special)
{
/* We need to return memory in *Kbytes* but uv_get_total_memory() returns the
* number of bytes of total memory. */
return uv_get_total_memory() >> 10;
}

View File

@ -32,8 +32,6 @@
#include "os_unixx.h" /* unix includes for os_unix.c only */ #include "os_unixx.h" /* unix includes for os_unix.c only */
#include "uv.h"
#ifdef HAVE_SELINUX #ifdef HAVE_SELINUX
# include <selinux/selinux.h> # include <selinux/selinux.h>
static int selinux_enabled = -1; static int selinux_enabled = -1;
@ -222,16 +220,6 @@ static struct signalinfo {
{-1, "Unknown!", FALSE} {-1, "Unknown!", FALSE}
}; };
int mch_chdir(char *path)
{
if (p_verbose >= 5) {
verbose_enter();
smsg((char_u *)"chdir(%s)", path);
verbose_leave();
}
return uv_chdir(path);
}
/* /*
* Write s[len] to the screen. * Write s[len] to the screen.
*/ */
@ -333,17 +321,6 @@ int mch_char_avail() {
return WaitForChar(0L); return WaitForChar(0L);
} }
/*
* Return total amount of memory available in Kbyte.
* Doesn't change when memory has been allocated.
*/
long_u mch_total_mem(int special)
{
/* We need to return memory in *Kbytes* but uv_get_total_memory() returns the
* number of bytes of total memory. */
return uv_get_total_memory() >> 10;
}
void mch_delay(long msec, int ignoreinput) void mch_delay(long msec, int ignoreinput)
{ {
int old_tmode; int old_tmode;