From 88d049d1023d11f37520d9be49bba18a2234cc40 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Assailly?= Date: Tue, 11 Jan 2005 10:46:58 +0000 Subject: [PATCH] Added missing declarations in some headers. --- include/wine/library.h | 4 ++++ include/wine/port.h | 6 ++++++ libs/wpp/preproc.c | 1 + 3 files changed, 11 insertions(+) diff --git a/include/wine/library.h b/include/wine/library.h index 93802b81046..ecd9d7f6cf4 100644 --- a/include/wine/library.h +++ b/include/wine/library.h @@ -177,15 +177,19 @@ inline static int wine_ldt_is_empty( const LDT_ENTRY *ent ) #ifdef __i386__ # ifdef __GNUC__ # define __DEFINE_GET_SEG(seg) \ + extern inline unsigned short wine_get_##seg(void); \ extern inline unsigned short wine_get_##seg(void) \ { unsigned short res; __asm__("movw %%" #seg ",%w0" : "=r"(res)); return res; } # define __DEFINE_SET_SEG(seg) \ + extern inline void wine_set_##seg(int val); \ extern inline void wine_set_##seg(int val) { __asm__("movw %w0,%%" #seg : : "r" (val)); } # elif defined(_MSC_VER) # define __DEFINE_GET_SEG(seg) \ + extern inline unsigned short wine_get_##seg(void); \ extern inline unsigned short wine_get_##seg(void) \ { unsigned short res; __asm { mov res, seg } return res; } # define __DEFINE_SET_SEG(seg) \ + extern inline void wine_set_##seg(unsigned short val); \ extern inline void wine_set_##seg(unsigned short val) { __asm { mov seg, val } } # else /* __GNUC__ || _MSC_VER */ # define __DEFINE_GET_SEG(seg) extern unsigned short wine_get_##seg(void); diff --git a/include/wine/port.h b/include/wine/port.h index 32f2ec2a0b1..5b3d8581f74 100644 --- a/include/wine/port.h +++ b/include/wine/port.h @@ -381,6 +381,12 @@ extern int spawnvp(int mode, const char *cmdname, const char * const argv[]); #if defined(__i386__) && defined(__GNUC__) +extern inline long interlocked_cmpxchg( long *dest, long xchg, long compare ); +extern inline void *interlocked_cmpxchg_ptr( void **dest, void *xchg, void *compare ); +extern inline long interlocked_xchg( long *dest, long val ); +extern inline void *interlocked_xchg_ptr( void **dest, void *val ); +extern inline long interlocked_xchg_add( long *dest, long incr ); + extern inline long interlocked_cmpxchg( long *dest, long xchg, long compare ) { long ret; diff --git a/libs/wpp/preproc.c b/libs/wpp/preproc.c index 054f7024a1f..e00ae9feff5 100644 --- a/libs/wpp/preproc.c +++ b/libs/wpp/preproc.c @@ -32,6 +32,7 @@ # include #endif +#include "wine/wpp.h" #include "wpp_private.h" struct pp_status pp_status; -- 2.11.4.GIT