* include/winuser.h (LR_DEFAULTSIZE): Remove duplicate.
C99 'extern inline' patrol. * include/winnt.h (GetCurrentFiber): Remove extern declaration. Make inline static. (GetFiberData): Likewise. * lib/kernel32.c: Remove. * lib/Makefile.in: Remove reference to kernel32.[co].
This commit is contained in:
parent
b904c35100
commit
a45b9181ea
|
@ -1,3 +1,13 @@
|
|||
2006-11-02 Danny Smith <dannysmith@users.sourceforge.net>
|
||||
|
||||
* include/winuser.h (LR_DEFAULTSIZE): Remove duplicate.
|
||||
|
||||
* include/winnt.h (GetCurrentFiber): Remove extern declaration. Make
|
||||
inline static.
|
||||
(GetFiberData): Likewise.
|
||||
* lib/kernel32.c: Remove.
|
||||
* lib/Makefile.in: Remove reference to kernel32.[co].
|
||||
|
||||
2006-10-31 Corinna Vinschen <corinna@vinschen.de>
|
||||
|
||||
* include/winnt.h (SE_RELABEL_NAME): Define.
|
||||
|
|
|
@ -3815,14 +3815,11 @@ ULONGLONG WINAPI VerSetConditionMask(ULONGLONG,DWORD,BYTE);
|
|||
(TypeBitMask), (ComparisonType)))
|
||||
#endif
|
||||
|
||||
PVOID GetCurrentFiber(void);
|
||||
PVOID GetFiberData(void);
|
||||
|
||||
#ifdef _X86_
|
||||
#if defined(__GNUC__)
|
||||
#if (__GNUC__ >= 3)
|
||||
/* Support -masm=intel. */
|
||||
extern __inline__ PVOID GetCurrentFiber(void)
|
||||
static __inline__ PVOID GetCurrentFiber(void)
|
||||
{
|
||||
void* ret;
|
||||
__asm__ __volatile__ (
|
||||
|
@ -3832,7 +3829,7 @@ extern __inline__ PVOID GetCurrentFiber(void)
|
|||
return ret;
|
||||
}
|
||||
|
||||
extern __inline__ PVOID GetFiberData(void)
|
||||
static __inline__ PVOID GetFiberData(void)
|
||||
{
|
||||
void* ret;
|
||||
__asm__ __volatile__ (
|
||||
|
@ -3857,7 +3854,7 @@ static __inline__ struct _TEB * NtCurrentTeb(void)
|
|||
}
|
||||
|
||||
#else /* __GNUC__ >= 3 */
|
||||
extern __inline__ PVOID GetCurrentFiber(void)
|
||||
static __inline__ PVOID GetCurrentFiber(void)
|
||||
{
|
||||
void* ret;
|
||||
__asm__ __volatile__ (
|
||||
|
@ -3867,7 +3864,7 @@ extern __inline__ PVOID GetCurrentFiber(void)
|
|||
return ret;
|
||||
}
|
||||
|
||||
extern __inline__ PVOID GetFiberData(void)
|
||||
static __inline__ PVOID GetFiberData(void)
|
||||
{
|
||||
void* ret;
|
||||
__asm__ __volatile__ (
|
||||
|
|
|
@ -941,7 +941,6 @@ extern "C" {
|
|||
#define SM_CXMAXIMIZED 61
|
||||
#define SM_CYMAXIMIZED 62
|
||||
#define SM_NETWORK 63
|
||||
#define LR_DEFAULTSIZE 64
|
||||
#define SM_CLEANBOOT 67
|
||||
#define SM_CXDRAG 68
|
||||
#define SM_CYDRAG 69
|
||||
|
|
|
@ -128,7 +128,7 @@ UUID_OBJS = mshtml-uuid.o msxml-uuid.o unknwn-uuid.o \
|
|||
olectlid-uuid.o ativscp-uuid.o urlmon-uuid.o hlink-uuid.o \
|
||||
hlguids-uuid.o extras-uuid.o devguid.o
|
||||
EXTRA_OBJS = shell32.o scrnsave.o scrnsavw.o largeint.o \
|
||||
$(UUID_OBJS) kernel32.o ws2_32.o
|
||||
$(UUID_OBJS) ws2_32.o
|
||||
UUID_SOURCES = mshtml-uuid.c msxml-uuid.c unknwn-uuid.c \
|
||||
servprov-uuid.c oleidl-uuid.c oleacc-uuid.c ocidl-uuid.c \
|
||||
objsafe-uuid.c oaidl-uuid.c docobj-uuid.c comcat-uuid.c \
|
||||
|
@ -136,7 +136,7 @@ UUID_SOURCES = mshtml-uuid.c msxml-uuid.c unknwn-uuid.c \
|
|||
olectlid-uuid.c ativscp-uuid.c urlmon-uuid.c hlink-uuid.c \
|
||||
hlguids-uuid.c extras-uuid.c devguid.c
|
||||
SOURCES = scrnsave.c shell32.c largeint.c $(UUID_SOURCES)\
|
||||
res.rc test.c kernel32.c ws2_32.c
|
||||
res.rc test.c ws2_32.c
|
||||
|
||||
DISTFILES = Makefile.in $(DEF_FILES) $(MRI_FILES) $(SOURCES)
|
||||
|
||||
|
|
|
@ -1,49 +0,0 @@
|
|||
/* extern (library) versions of inline functions defined in winnt.h */
|
||||
|
||||
#if defined(__GNUC__)
|
||||
|
||||
void* GetCurrentFiber(void)
|
||||
{
|
||||
void* ret;
|
||||
__asm__ volatile (
|
||||
"movl %%fs:0x10,%0"
|
||||
: "=r" (ret) /* allow use of reg eax,ebx,ecx,edx,esi,edi */
|
||||
);
|
||||
return ret;
|
||||
}
|
||||
|
||||
void* GetFiberData(void)
|
||||
{
|
||||
void* ret;
|
||||
__asm__ volatile (
|
||||
"movl %%fs:0x10,%0\n"
|
||||
"movl (%0),%0"
|
||||
: "=r" (ret) /* allow use of reg eax,ebx,ecx,edx,esi,edi */
|
||||
);
|
||||
return ret;
|
||||
}
|
||||
|
||||
#elif !defined (__WATCOMC__)
|
||||
|
||||
void* GetCurrentFiber(void)
|
||||
{
|
||||
void* res;
|
||||
_asm {
|
||||
mov eax, dword ptr fs:0x10
|
||||
mov res, eax
|
||||
};
|
||||
return res;
|
||||
}
|
||||
|
||||
void* GetFiberData(void)
|
||||
{
|
||||
void* res;
|
||||
_asm {
|
||||
mov eax, dword ptr fs:0x10
|
||||
mov eax, [eax]
|
||||
mov res, eax
|
||||
};
|
||||
return res;
|
||||
}
|
||||
|
||||
#endif /* __GNUC__ */
|
Loading…
Reference in New Issue