mirror of /home/gitosis/repositories/libev.git
*** empty log message ***
parent
a2cb619f2c
commit
b554b88765
2
Changes
2
Changes
|
@ -12,6 +12,8 @@ Revision history for libev, a high-performance and full-featured event loop.
|
|||
- c++: remove deprecated dynamic throw() specifications.
|
||||
- c++: improve the (unsupported) bad_loop exception class.
|
||||
- backport perl ev_periodic example to C, untested.
|
||||
- update libecb, biggets change is to include a memory fence
|
||||
in ECB_MEMORY_FENCE_RELEASE on x86/amd64.
|
||||
|
||||
4.24 Wed Dec 28 05:19:55 CET 2016
|
||||
- bump version to 4.24, as the release tarball inexplicably
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
AC_INIT
|
||||
dnl also update ev.h!
|
||||
AC_INIT([libev], [4.25])
|
||||
|
||||
orig_CFLAGS="$CFLAGS"
|
||||
|
||||
AC_CONFIG_SRCDIR([ev_epoll.c])
|
||||
AM_INIT_AUTOMAKE
|
||||
|
||||
dnl also update ev.h!
|
||||
AM_INIT_AUTOMAKE(libev,4.24)
|
||||
AC_CONFIG_HEADERS([config.h])
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
|
|
7
ev.c
7
ev.c
|
@ -611,6 +611,8 @@ struct signalfd_siginfo
|
|||
|
||||
#define ECB_CPP (__cplusplus+0)
|
||||
#define ECB_CPP11 (__cplusplus >= 201103L)
|
||||
#define ECB_CPP14 (__cplusplus >= 201402L)
|
||||
#define ECB_CPP17 (__cplusplus >= 201703L)
|
||||
|
||||
#if ECB_CPP
|
||||
#define ECB_C 0
|
||||
|
@ -622,6 +624,7 @@ struct signalfd_siginfo
|
|||
|
||||
#define ECB_C99 (ECB_STDC_VERSION >= 199901L)
|
||||
#define ECB_C11 (ECB_STDC_VERSION >= 201112L)
|
||||
#define ECB_C17 (ECB_STDC_VERSION >= 201710L)
|
||||
|
||||
#if ECB_CPP
|
||||
#define ECB_EXTERN_C extern "C"
|
||||
|
@ -660,11 +663,11 @@ struct signalfd_siginfo
|
|||
#if __i386 || __i386__
|
||||
#define ECB_MEMORY_FENCE __asm__ __volatile__ ("lock; orb $0, -1(%%esp)" : : : "memory")
|
||||
#define ECB_MEMORY_FENCE_ACQUIRE __asm__ __volatile__ ("" : : : "memory")
|
||||
#define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("")
|
||||
#define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("" : : : "memory")
|
||||
#elif ECB_GCC_AMD64
|
||||
#define ECB_MEMORY_FENCE __asm__ __volatile__ ("mfence" : : : "memory")
|
||||
#define ECB_MEMORY_FENCE_ACQUIRE __asm__ __volatile__ ("" : : : "memory")
|
||||
#define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("")
|
||||
#define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("" : : : "memory")
|
||||
#elif __powerpc__ || __ppc__ || __powerpc64__ || __ppc64__
|
||||
#define ECB_MEMORY_FENCE __asm__ __volatile__ ("sync" : : : "memory")
|
||||
#elif defined __ARM_ARCH_2__ \
|
||||
|
|
Loading…
Reference in New Issue