- apps/utils/tickcount/tickcount.c: corrected assertion

- include/funcs.h: declared GetScrollBarInfo
 - include/napi/teb.h: removed misleading comment about NtCurrentTeb; preparing TEB for Windows 2003-compatible FLS support
 - include/tchar.h: added _tcslen
 - include/tgetopt.h: type-generic getopt (see lib/tgetopt)
 - include/win32k/ntuser.h, subsys/win32k/ntuser/window.c, subsys/win32k/ntuser/timer.c, lib/user32/misc/timer.c, lib/user32/windows/paint.c: corrected declarations of NtUserSetTimer, NtUserKillTimer and NtUserRedrawWindow (Win32K doesn't follow the NT calling convention)
 - lib/crtdll/crtdll.def: exported ::operator new and ::operator delete
 - lib/kernel32/thread/fls.c: FLS support almost done
 - lib/ntdll/*: implemented _chkstk/_alloca_probe - some more Visual C++ programs should run now; exported NtCurrentTeb for compatibility with Windows NT 3.51 and some non-i386 architectures; removed the CRT from the linker libraries
 - lib/string/*: type-generic string functions (single, shared implementation for single-byte and Unicode variants using _t macros); corrected a bug in the i386 wcsncmp; merged strspn/strcspn; corrected non-portable code in strspn/strcspn; implemented strnlen/tcsnlen for the i386 architecture; all changes were regression-tested and compared against the Microsoft CRT
 - tools/helper.mk: libraries, dlls and drivers now depend from their DEF/EDF files

svn path=/trunk/; revision=5010
This commit is contained in:
KJK::Hyperion
2003-07-06 23:04:19 +00:00
parent 8ed329a442
commit 5514f345a3
83 changed files with 1211 additions and 1125 deletions
+2 -4
View File
@@ -227,6 +227,8 @@ typedef struct _TEB
ULONG Spare5; // F7Ch
PVOID ReservedForOle; // F80h
ULONG WaitingOnLoaderLock; // F84h
ULONG Unknown[11]; // F88h
PVOID FlsSlots; // FB4h
PVOID WineDebugInfo; // Needed for WINE DLL's
} TEB, *PTEB;
@@ -236,10 +238,6 @@ typedef struct _TEB
#if defined(_M_IX86)
/* on the x86, the TEB is contained in the FS segment */
/*
FIXME: GCC should allow defining a variable that directly maps to a register.
It could make for even faster code
*/
static inline struct _TEB * NtCurrentTeb(void)
{
struct _TEB * pTeb;