Mada 078d10f61a Backport libuv patch, fix gcc-7 compiler error 7 ani în urmă
..
build 51abbdb703 try to use the same version of python throughout gyp execution 9 ani în urmă
include c49cc24869 links update 7 ani în urmă
m4 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
samples 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
src 8df5108dd9 libuv: backport win: don't use inline keyword in thread.c 8 ani în urmă
test 87de4b79fc libuv: backport android stat(2) timestamps patch 10 ani în urmă
.gitignore 9845c4f925 upgrade gyp 9 ani în urmă
.mailmap 369e8f0d25 Merged libuv-update with changes. 10 ani în urmă
AUTHORS 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
CONTRIBUTING.md 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
ChangeLog 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
LICENSE 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
Makefile.am 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
Makefile.mingw 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
README.md 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
android-configure 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
autogen.sh 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
checksparse.sh 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
common.gypi 078d10f61a Backport libuv patch, fix gcc-7 compiler error 7 ani în urmă
configure.ac 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
gyp_uv.py 078d10f61a Backport libuv patch, fix gcc-7 compiler error 7 ani în urmă
libuv.pc.in 0b128ed149 Update libuv to v0.11.19 10 ani în urmă
uv.gyp c27bf70f31 Fixed a few bugs 10 ani în urmă
vcbuild.bat 0b128ed149 Update libuv to v0.11.19 10 ani în urmă

README.md

libuv

libuv is a multi-platform support library with a focus on asynchronous I/O. It was primarily developed for use by Node.js, but it's also used by Mozilla's Rust language, Luvit, Julia, pyuv, and others.

Feature highlights

  • Full-featured event loop backed by epoll, kqueue, IOCP, event ports.

  • Asynchronous TCP and UDP sockets

  • Asynchronous DNS resolution

  • Asynchronous file and file system operations

  • File system events

  • ANSI escape code controlled TTY

  • IPC with socket sharing, using Unix domain sockets or named pipes (Windows)

  • Child processes

  • Thread pool

  • Signal handling

  • High resolution clock

  • Threading and synchronization primitives

Community

Documentation

Build Instructions

For GCC there are two methods building: via autotools or via GYP. GYP is a meta-build system which can generate MSVS, Makefile, and XCode backends. It is best used for integration into other projects.

To build with autotools:

$ sh autogen.sh
$ ./configure
$ make
$ make check
$ make install

Windows

First, Python 2.6 or 2.7 must be installed as it is required by GYP.

Also, the directory for the preferred Python executable must be specified by the PYTHON or Path environment variables.

To build with Visual Studio, launch a git shell (e.g. Cmd or PowerShell) and run vcbuild.bat which will checkout the GYP code into build/gyp and generate uv.sln as well as related project files.

To have GYP generate build script for another system, checkout GYP into the project tree manually:

$ mkdir -p build
$ git clone https://git.chromium.org/external/gyp.git build/gyp

Unix

Run:

$ ./gyp_uv.py -f make
$ make -C out

OS X

Run:

$ ./gyp_uv.py -f xcode
$ xcodebuild -ARCHS="x86_64" -project uv.xcodeproj \
     -configuration Release -target All

Note to OS X users:

Make sure that you specify the architecture you wish to build for in the "ARCHS" flag. You can specify more than one by delimiting with a space (e.g. "x86_64 i386").

Android

Run:

$ source ./android-configure NDK_PATH gyp
$ make -C out

Note for UNIX users: compile your project with -D_LARGEFILE_SOURCE and -D_FILE_OFFSET_BITS=64. GYP builds take care of that automatically.

Running tests

Run:

$ ./gyp_uv.py -f make
$ make -C out
$ ./out/Debug/run-tests

Supported Platforms

Microsoft Windows operating systems since Windows XP SP2. It can be built with either Visual Studio or MinGW. Consider using Visual Studio Express 2010 or later if you do not have a full Visual Studio license.

Linux using the GCC toolchain.

OS X using the GCC or XCode toolchain.

Solaris 121 and later using GCC toolchain.

patches

See the guidelines for contributing.