More things to squash
This commit is contained in:
parent
4d714f44e1
commit
019828797c
|
@ -52,7 +52,7 @@ exit /B 0
|
|||
|
||||
:: ---------------------------------
|
||||
:: Windows terminal specific options
|
||||
set CFLAGS=-fansi-escape-codes -fcolor-diagnostics %CFLAGS%
|
||||
set CFLAGS=-fansi-escape-codes -Wno-implicit-fallthrough %CFLAGS%
|
||||
|
||||
|
||||
if defined VERBOSE (
|
||||
|
|
|
@ -86,7 +86,7 @@ eina_lock_debug(const Eina_Lock *mutex)
|
|||
}
|
||||
|
||||
EINA_API Eina_Bool
|
||||
_eina_lock_new(Eina_Lock *mutex, Eina_Bool recursive)
|
||||
eina_lock_new(Eina_Lock *mutex)
|
||||
{
|
||||
Eina_Bool ret = _eina_lock_new(mutex, EINA_FALSE);
|
||||
#ifdef EINA_HAVE_DEBUG_THREADS
|
||||
|
@ -98,7 +98,7 @@ _eina_lock_new(Eina_Lock *mutex, Eina_Bool recursive)
|
|||
return ret;
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_lock_recursive_new(Eina_Lock *mutex)
|
||||
{
|
||||
Eina_Bool ret = _eina_lock_new(mutex, EINA_TRUE);
|
||||
|
@ -112,244 +112,192 @@ eina_lock_recursive_new(Eina_Lock *mutex)
|
|||
}
|
||||
|
||||
EINA_API void
|
||||
_eina_lock_free(Eina_Lock *mutex)
|
||||
eina_lock_free(Eina_Lock *mutex)
|
||||
{
|
||||
_eina_lock_free(mutex);
|
||||
}
|
||||
|
||||
EAPI Eina_Lock_Result
|
||||
EINA_API Eina_Lock_Result
|
||||
eina_lock_take_try(Eina_Lock *mutex)
|
||||
{
|
||||
return _eina_lock_take_try(mutex);
|
||||
}
|
||||
|
||||
EAPI Eina_Lock_Result
|
||||
EINA_API Eina_Lock_Result
|
||||
eina_lock_take(Eina_Lock *mutex)
|
||||
{
|
||||
return _eina_lock_take(mutex);
|
||||
}
|
||||
|
||||
EAPI Eina_Lock_Result
|
||||
EINA_API Eina_Lock_Result
|
||||
eina_lock_release(Eina_Lock *mutex)
|
||||
{
|
||||
return _eina_lock_release(mutex);
|
||||
}
|
||||
|
||||
EINA_API Eina_Bool
|
||||
_eina_condition_new(Eina_Condition *cond, Eina_Lock *mutex)
|
||||
eina_condition_new(Eina_Condition *cond, Eina_Lock *mutex)
|
||||
{
|
||||
return _eina_condition_new(cond, mutex);
|
||||
}
|
||||
|
||||
EAPI void
|
||||
EINA_API void
|
||||
eina_condition_free(Eina_Condition *cond)
|
||||
{
|
||||
_eina_condition_free(cond);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_condition_wait(Eina_Condition *cond)
|
||||
{
|
||||
return _eina_condition_wait(cond);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_condition_timedwait(Eina_Condition *cond, double t)
|
||||
{
|
||||
return _eina_condition_timedwait(cond, t);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_condition_broadcast(Eina_Condition *cond)
|
||||
{
|
||||
return _eina_condition_broadcast(cond);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_condition_signal(Eina_Condition *cond)
|
||||
{
|
||||
return _eina_condition_signal(cond);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_rwlock_new(Eina_RWLock *mutex)
|
||||
{
|
||||
return _eina_rwlock_new(mutex);
|
||||
}
|
||||
|
||||
EAPI void
|
||||
EINA_API void
|
||||
eina_rwlock_free(Eina_RWLock *mutex)
|
||||
{
|
||||
_eina_rwlock_free(mutex);
|
||||
}
|
||||
|
||||
EAPI Eina_Lock_Result
|
||||
EINA_API Eina_Lock_Result
|
||||
eina_rwlock_take_read(Eina_RWLock *mutex)
|
||||
{
|
||||
return _eina_rwlock_take_read(mutex);
|
||||
}
|
||||
|
||||
EAPI Eina_Lock_Result
|
||||
EINA_API Eina_Lock_Result
|
||||
eina_rwlock_take_write(Eina_RWLock *mutex)
|
||||
{
|
||||
return _eina_rwlock_take_write(mutex);
|
||||
}
|
||||
|
||||
EAPI Eina_Lock_Result
|
||||
EINA_API Eina_Lock_Result
|
||||
eina_rwlock_release(Eina_RWLock *mutex)
|
||||
{
|
||||
return _eina_rwlock_release(mutex);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_tls_cb_new(Eina_TLS *key, Eina_TLS_Delete_Cb delete_cb)
|
||||
{
|
||||
return _eina_tls_cb_new(key, delete_cb);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_tls_new(Eina_TLS *key)
|
||||
{
|
||||
return _eina_tls_cb_new(key, NULL);
|
||||
}
|
||||
|
||||
EAPI void
|
||||
EINA_API void
|
||||
eina_tls_free(Eina_TLS key)
|
||||
{
|
||||
_eina_tls_free(key);
|
||||
}
|
||||
|
||||
EAPI void *
|
||||
EINA_API void *
|
||||
eina_tls_get(Eina_TLS key)
|
||||
{
|
||||
return _eina_tls_get(key);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_tls_set(Eina_TLS key, const void *data)
|
||||
{
|
||||
return _eina_tls_set(key, data);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_barrier_new(Eina_Barrier *barrier, int needed)
|
||||
{
|
||||
return _eina_barrier_new(barrier, needed);
|
||||
}
|
||||
|
||||
EINA_API Eina_Bool
|
||||
_eina_barrier_new(Eina_Barrier *barrier, int needed)
|
||||
{
|
||||
#ifdef EINA_HAVE_PTHREAD_BARRIER
|
||||
int ok = pthread_barrier_init(&(barrier->barrier), NULL, needed);
|
||||
if (ok == 0) return EINA_TRUE;
|
||||
else if ((ok == EAGAIN) || (ok == ENOMEM)) return EINA_FALSE;
|
||||
else EINA_LOCK_ABORT_DEBUG(ok, barrier_init, barrier);
|
||||
return EINA_FALSE;
|
||||
#else
|
||||
barrier->needed = needed;
|
||||
barrier->called = 0;
|
||||
if (eina_lock_new(&(barrier->cond_lock)))
|
||||
{
|
||||
if (eina_condition_new(&(barrier->cond), &(barrier->cond_lock)))
|
||||
return EINA_TRUE;
|
||||
}
|
||||
return EINA_FALSE;
|
||||
#endif
|
||||
}
|
||||
|
||||
EINA_API void
|
||||
eina_barrier_free(Eina_Barrier *barrier)
|
||||
{
|
||||
_eina_barrier_free(barrier);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_barrier_wait(Eina_Barrier *barrier)
|
||||
{
|
||||
return _eina_barrier_wait(barrier);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_spinlock_new(Eina_Spinlock *spinlock)
|
||||
{
|
||||
return _eina_spinlock_new(spinlock);
|
||||
}
|
||||
|
||||
EAPI void
|
||||
EINA_API void
|
||||
eina_spinlock_free(Eina_Spinlock *spinlock)
|
||||
{
|
||||
_eina_spinlock_free(spinlock);
|
||||
}
|
||||
|
||||
EAPI Eina_Lock_Result
|
||||
EINA_API Eina_Lock_Result
|
||||
eina_spinlock_take_try(Eina_Spinlock *spinlock)
|
||||
{
|
||||
return _eina_spinlock_take_try(spinlock);
|
||||
}
|
||||
|
||||
EAPI Eina_Lock_Result
|
||||
EINA_API Eina_Lock_Result
|
||||
eina_spinlock_take(Eina_Spinlock *spinlock)
|
||||
{
|
||||
return _eina_spinlock_take(spinlock);
|
||||
}
|
||||
|
||||
EAPI Eina_Lock_Result
|
||||
EINA_API Eina_Lock_Result
|
||||
eina_spinlock_release(Eina_Spinlock *spinlock)
|
||||
{
|
||||
return _eina_spinlock_release(spinlock);
|
||||
}
|
||||
|
||||
EINA_API Eina_Bool
|
||||
_eina_spinlock_new(Eina_Spinlock *spinlock)
|
||||
{
|
||||
#if defined(EINA_HAVE_POSIX_SPINLOCK)
|
||||
int ok = pthread_spin_init(spinlock, PTHREAD_PROCESS_PRIVATE);
|
||||
if (ok == 0) return EINA_TRUE;
|
||||
else if ((ok == EAGAIN) || (ok == ENOMEM)) return EINA_FALSE;
|
||||
else EINA_LOCK_ABORT_DEBUG(ok, spin_init, spinlock);
|
||||
return EINA_FALSE;
|
||||
#elif defined(EINA_HAVE_OSX_SPINLOCK)
|
||||
*spinlock = 0;
|
||||
return EINA_TRUE;
|
||||
#else
|
||||
return eina_lock_new(spinlock);
|
||||
#endif
|
||||
}
|
||||
|
||||
EINA_API void
|
||||
_eina_spinlock_free(Eina_Spinlock *spinlock)
|
||||
{
|
||||
#if defined(EINA_HAVE_POSIX_SPINLOCK)
|
||||
int ok = pthread_spin_destroy(spinlock);
|
||||
if (ok != 0) EINA_LOCK_ABORT_DEBUG(ok, spin_destroy, spinlock);
|
||||
#elif defined(EINA_HAVE_OSX_SPINLOCK)
|
||||
/* Not applicable */
|
||||
(void) spinlock;
|
||||
#else
|
||||
eina_lock_free(spinlock);
|
||||
#endif
|
||||
}
|
||||
|
||||
EINA_API Eina_Bool
|
||||
eina_semaphore_new(Eina_Semaphore *sem, int count_init)
|
||||
{
|
||||
return _eina_semaphore_new(sem, count_init);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_semaphore_free(Eina_Semaphore *sem)
|
||||
{
|
||||
return _eina_semaphore_free(sem);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_semaphore_lock(Eina_Semaphore *sem)
|
||||
{
|
||||
return _eina_semaphore_lock(sem);
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
EINA_API Eina_Bool
|
||||
eina_semaphore_release(Eina_Semaphore *sem, int count_release EINA_UNUSED)
|
||||
{
|
||||
return _eina_semaphore_release(sem, count_release);
|
||||
|
|
|
@ -289,7 +289,7 @@
|
|||
# define EINA_UNLIKELY(exp) exp
|
||||
# define EINA_LIKELY(exp) exp
|
||||
# define EINA_SENTINEL
|
||||
# define EINA_FALLTHROUGH
|
||||
# define EINA_FALLTHROUGH __attribute__ ((fallthrough));
|
||||
# define EINA_PREFETCH(arg) ((void) (arg))
|
||||
# define EINA_PREFETCH_WRITE(arg) ((void) (arg))
|
||||
# define EINA_PREFETCH_NOCACHE(arg) ((void) (arg))
|
||||
|
|
|
@ -2,6 +2,8 @@
|
|||
# include "config.h"
|
||||
#endif /* HAVE_CONFIG_H */
|
||||
|
||||
#if 0
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <sys/types.h>
|
||||
|
@ -153,3 +155,5 @@ mprotect(void *addr, size_t len, int prot)
|
|||
DWORD old;
|
||||
return VirtualProtect(addr, len, _evil_mmap_protection_get(prot), &old) ? 0 : -1;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
@ -12,4 +12,5 @@
|
|||
#include <windows.h>
|
||||
#include <winsock2.h>
|
||||
|
||||
|
||||
#endif
|
||||
|
|
|
@ -24,13 +24,13 @@ if target_machine.system() == 'windows'
|
|||
secur32 = cc.find_library('secur32')
|
||||
uuid = cc.find_library('uuid')
|
||||
|
||||
evil_deps = [psapi, ole32, ws2_32, secur32, uuid, pcre_dep]
|
||||
evil_pub_deps = [psapi, ole32, ws2_32, secur32, uuid, pcre_dep]
|
||||
evil_deps = [psapi, ole32, ws2_32, secur32, uuid, pcre_dep, getopt_dep]
|
||||
evil_pub_deps = [psapi, ole32, ws2_32, secur32, uuid, pcre_dep, getopt_dep]
|
||||
|
||||
evil_lib = library('evil', evil_src,
|
||||
c_args : ['-DEVIL_BUILD', '-DEVIL_DLL'],
|
||||
dependencies : evil_deps,
|
||||
include_directories : [config_dir],
|
||||
include_directories : [config_dir, 'unposix'],
|
||||
install: true,
|
||||
version: meson.project_version(),
|
||||
)
|
||||
|
|
|
@ -1,9 +0,0 @@
|
|||
#ifndef UNPOSIX_STRING_H
|
||||
#define UNPOSIX_STRING_H
|
||||
|
||||
#include_next <string.h>
|
||||
|
||||
#include <strings.h>
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue