[ros-diffs] [sir_richard] 49445: [NTOS]: Mark all initialization functions INIT_FUNCTION. [NTOS]: This will save ~280KB of RAM once we dump INIT from RAM in a future patch. [NTOS]: Display current free RAM at ...

sir_richard at svn.reactos.org sir_richard at svn.reactos.org
Tue Nov 2 16:29:08 UTC 2010


Author: sir_richard
Date: Tue Nov  2 16:29:06 2010
New Revision: 49445

URL: http://svn.reactos.org/svn/reactos?rev=49445&view=rev
Log:
[NTOS]: Mark all initialization functions INIT_FUNCTION.
[NTOS]: This will save ~280KB of RAM once we dump INIT from RAM in a future patch.
[NTOS]: Display current free RAM at certain checkpoints.

Modified:
    trunk/reactos/ntoskrnl/cc/cacheman.c
    trunk/reactos/ntoskrnl/config/cmalloc.c
    trunk/reactos/ntoskrnl/config/cmboot.c
    trunk/reactos/ntoskrnl/config/cmconfig.c
    trunk/reactos/ntoskrnl/config/cmcontrl.c
    trunk/reactos/ntoskrnl/config/cmdata.c
    trunk/reactos/ntoskrnl/config/cmdelay.c
    trunk/reactos/ntoskrnl/config/cmhook.c
    trunk/reactos/ntoskrnl/config/cmkcbncb.c
    trunk/reactos/ntoskrnl/config/cmse.c
    trunk/reactos/ntoskrnl/config/cmsysini.c
    trunk/reactos/ntoskrnl/ex/handle.c
    trunk/reactos/ntoskrnl/ex/hdlsterm.c
    trunk/reactos/ntoskrnl/ex/init.c
    trunk/reactos/ntoskrnl/ex/lookas.c
    trunk/reactos/ntoskrnl/ex/pushlock.c
    trunk/reactos/ntoskrnl/ex/xipdisp.c
    trunk/reactos/ntoskrnl/fsrtl/fsrtlpc.c
    trunk/reactos/ntoskrnl/inbv/inbv.c
    trunk/reactos/ntoskrnl/io/iomgr/arcname.c
    trunk/reactos/ntoskrnl/io/iomgr/driver.c
    trunk/reactos/ntoskrnl/io/iomgr/ramdisk.c
    trunk/reactos/ntoskrnl/io/iomgr/rawfs.c
    trunk/reactos/ntoskrnl/io/pnpmgr/pnpinit.c
    trunk/reactos/ntoskrnl/io/pnpmgr/pnpmgr.c
    trunk/reactos/ntoskrnl/kd/kdinit.c
    trunk/reactos/ntoskrnl/kd/kdio.c
    trunk/reactos/ntoskrnl/kd64/kdinit.c
    trunk/reactos/ntoskrnl/kdbg/kdb.c
    trunk/reactos/ntoskrnl/ke/config.c
    trunk/reactos/ntoskrnl/ke/freeldr.c
    trunk/reactos/ntoskrnl/ke/i386/cpu.c
    trunk/reactos/ntoskrnl/ke/i386/kiinit.c
    trunk/reactos/ntoskrnl/ke/i386/mtrr.c
    trunk/reactos/ntoskrnl/ke/i386/patpge.c
    trunk/reactos/ntoskrnl/ke/krnlinit.c
    trunk/reactos/ntoskrnl/lpc/port.c
    trunk/reactos/ntoskrnl/mm/ARM3/expool.c
    trunk/reactos/ntoskrnl/mm/ARM3/i386/init.c
    trunk/reactos/ntoskrnl/mm/ARM3/largepag.c
    trunk/reactos/ntoskrnl/mm/ARM3/mminit.c
    trunk/reactos/ntoskrnl/mm/ARM3/pool.c
    trunk/reactos/ntoskrnl/mm/ARM3/procsup.c
    trunk/reactos/ntoskrnl/mm/ARM3/sysldr.c
    trunk/reactos/ntoskrnl/mm/ARM3/syspte.c
    trunk/reactos/ntoskrnl/mm/ARM3/zeropage.c
    trunk/reactos/ntoskrnl/mm/mminit.c
    trunk/reactos/ntoskrnl/ntoskrnl_i386.lnk
    trunk/reactos/ntoskrnl/ob/obname.c
    trunk/reactos/ntoskrnl/ob/obsdcach.c
    trunk/reactos/ntoskrnl/po/power.c
    trunk/reactos/ntoskrnl/ps/job.c
    trunk/reactos/ntoskrnl/ps/psmgr.c
    trunk/reactos/ntoskrnl/ps/quota.c
    trunk/reactos/ntoskrnl/se/semgr.c
    trunk/reactos/ntoskrnl/vdm/vdmmain.c

Modified: trunk/reactos/ntoskrnl/cc/cacheman.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cc/cacheman.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/cc/cacheman.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/cc/cacheman.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -19,6 +19,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 CcPfInitializePrefetcher(VOID)
 {
     /* Notify debugger */
@@ -36,6 +37,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 CcInitializeCacheManager(VOID)
 {
     CcInitView();

Modified: trunk/reactos/ntoskrnl/config/cmalloc.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/config/cmalloc.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/config/cmalloc.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/config/cmalloc.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -25,6 +25,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 CmpInitCmPrivateAlloc(VOID)
 {
     /* Make sure we didn't already do this */
@@ -39,6 +40,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 CmpInitCmPrivateDelayAlloc(VOID)
 {
     /* Initialize the delay allocation list and lock */

Modified: trunk/reactos/ntoskrnl/config/cmboot.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/config/cmboot.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/config/cmboot.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/config/cmboot.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -17,6 +17,7 @@
 
 HCELL_INDEX
 NTAPI
+INIT_FUNCTION
 CmpFindControlSet(IN PHHIVE SystemHive,
                   IN HCELL_INDEX RootCell,
                   IN PUNICODE_STRING SelectKeyName,
@@ -126,6 +127,7 @@
 
 ULONG
 NTAPI
+INIT_FUNCTION
 CmpFindTagIndex(IN PHHIVE Hive,
                 IN HCELL_INDEX TagCell,
                 IN HCELL_INDEX GroupOrderCell,
@@ -175,6 +177,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 CmpAddDriverToList(IN PHHIVE Hive,
                    IN HCELL_INDEX DriverCell,
                    IN HCELL_INDEX GroupOrderCell,
@@ -341,6 +344,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 CmpIsLoadType(IN PHHIVE Hive,
               IN HCELL_INDEX Cell,
               IN SERVICE_LOAD_TYPE LoadType)
@@ -371,6 +375,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 CmpFindDrivers(IN PHHIVE Hive,
                IN HCELL_INDEX ControlSet,
                IN SERVICE_LOAD_TYPE LoadType,
@@ -465,6 +470,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 CmpDoSort(IN PLIST_ENTRY DriverListHead,
           IN PUNICODE_STRING OrderList)
 {
@@ -521,6 +527,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 CmpSortDriverList(IN PHHIVE Hive,
                   IN HCELL_INDEX ControlSet,
                   IN PLIST_ENTRY DriverListHead)
@@ -569,6 +576,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 CmpOrderGroup(IN PBOOT_DRIVER_NODE StartNode,
               IN PBOOT_DRIVER_NODE EndNode)
 {
@@ -631,6 +639,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 CmpResolveDriverDependencies(IN PLIST_ENTRY DriverListHead)
 {
     PLIST_ENTRY NextEntry;

Modified: trunk/reactos/ntoskrnl/config/cmconfig.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/config/cmconfig.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/config/cmconfig.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/config/cmconfig.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -16,6 +16,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 CmpInitializeRegistryNode(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry,
                           IN HANDLE NodeHandle,
                           OUT PHANDLE NewHandle,
@@ -195,6 +196,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 CmpSetupConfigurationTree(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry,
                           IN HANDLE ParentHandle,
                           IN INTERFACE_TYPE InterfaceType,
@@ -311,6 +313,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 CmpInitializeHardwareConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     NTSTATUS Status;
@@ -390,8 +393,3 @@
     NtClose(KeyHandle);
     return Status;
 }
-
-
-
-
-

Modified: trunk/reactos/ntoskrnl/config/cmcontrl.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/config/cmcontrl.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/config/cmcontrl.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/config/cmcontrl.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -18,6 +18,7 @@
 
 LANGID
 NTAPI
+INIT_FUNCTION
 CmpConvertLangId(IN LPWSTR Name,
                  IN ULONG NameLength)
 {
@@ -68,6 +69,7 @@
 
 HCELL_INDEX
 NTAPI
+INIT_FUNCTION
 CmpWalkPath(IN PHHIVE SystemHive,
             IN HCELL_INDEX ParentCell,
             IN LPWSTR Path)
@@ -98,6 +100,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 CmGetSystemControlValues(IN PVOID SystemHiveData,
                          IN PCM_SYSTEM_CONTROL_VECTOR ControlVector)
 {

Modified: trunk/reactos/ntoskrnl/config/cmdata.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/config/cmdata.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/config/cmdata.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/config/cmdata.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -65,7 +65,7 @@
 
 HANDLE CmpRegistryRootHandle;
 
-UNICODE_STRING CmClassName[MaximumClass + 1] =
+INIT_FUNCTION UNICODE_STRING CmClassName[MaximumClass + 1] =
 {
     RTL_CONSTANT_STRING(L"System"),
     RTL_CONSTANT_STRING(L"Processor"),
@@ -77,7 +77,7 @@
     RTL_CONSTANT_STRING(L"Undefined")
 };
 
-UNICODE_STRING CmTypeName[MaximumType + 1] =
+INIT_FUNCTION UNICODE_STRING CmTypeName[MaximumType + 1] =
 {
     RTL_CONSTANT_STRING(L"System"),
     RTL_CONSTANT_STRING(L"CentralProcessor"),
@@ -123,7 +123,7 @@
     RTL_CONSTANT_STRING(L"Undefined")
 };
 
-CMP_MF_TYPE CmpMultifunctionTypes[] =
+INIT_FUNCTION CMP_MF_TYPE CmpMultifunctionTypes[] =
 {
     {"ISA", Isa, 0},
     {"MCA", MicroChannel, 0},
@@ -136,7 +136,7 @@
     {NULL, Internal, 0}
 };
 
-CM_SYSTEM_CONTROL_VECTOR CmControlVector[] =
+INIT_FUNCTION CM_SYSTEM_CONTROL_VECTOR CmControlVector[] =
 {
     {
         L"Session Manager",

Modified: trunk/reactos/ntoskrnl/config/cmdelay.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/config/cmdelay.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/config/cmdelay.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/config/cmdelay.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -185,6 +185,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 CmpInitializeDelayedCloseTable(VOID)
 {
     
@@ -259,6 +260,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 CmpInitDelayDerefKCBEngine(VOID)
 {
     /* Initialize lock and list */

Modified: trunk/reactos/ntoskrnl/config/cmhook.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/config/cmhook.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/config/cmhook.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/config/cmhook.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -34,6 +34,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 CmpInitCallback(VOID)
 {
     ULONG i;

Modified: trunk/reactos/ntoskrnl/config/cmkcbncb.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/config/cmkcbncb.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/config/cmkcbncb.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/config/cmkcbncb.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -22,6 +22,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 CmpInitializeCache(VOID)
 {
     ULONG Length, i;

Modified: trunk/reactos/ntoskrnl/config/cmse.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/config/cmse.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/config/cmse.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/config/cmse.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -18,6 +18,7 @@
 
 PSECURITY_DESCRIPTOR
 NTAPI
+INIT_FUNCTION
 CmpHiveRootSecurityDescriptor(VOID)
 {
     NTSTATUS Status;

Modified: trunk/reactos/ntoskrnl/config/cmsysini.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/config/cmsysini.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/config/cmsysini.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/config/cmsysini.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -308,6 +308,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 CmpSetSystemValues(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     OBJECT_ATTRIBUTES ObjectAttributes;
@@ -361,6 +362,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 CmpCreateControlSet(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     UNICODE_STRING ConfigName = RTL_CONSTANT_STRING(L"Control\\IDConfigDB");
@@ -689,6 +691,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 CmpInitializeSystemHive(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     PVOID HiveBase;
@@ -817,6 +820,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 CmpCreateObjectTypes(VOID)
 {
     OBJECT_TYPE_INITIALIZER ObjectTypeInitializer;
@@ -849,6 +853,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 CmpCreateRootNode(IN PHHIVE Hive,
                   IN PCWSTR Name,
                   OUT PHCELL_INDEX Index)
@@ -909,6 +914,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 CmpCreateRegistryRoot(VOID)
 {
     UNICODE_STRING KeyName;
@@ -1366,6 +1372,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 CmInitSystem1(VOID)
 {
     OBJECT_ATTRIBUTES ObjectAttributes;
@@ -1577,6 +1584,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 CmpFreeDriverList(IN PHHIVE Hive,
                   IN PLIST_ENTRY DriverList)
 {
@@ -1625,6 +1633,7 @@
 
 PUNICODE_STRING*
 NTAPI
+INIT_FUNCTION
 CmGetSystemDriverList(VOID)
 {
     LIST_ENTRY DriverList;

Modified: trunk/reactos/ntoskrnl/ex/handle.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ex/handle.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ex/handle.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ex/handle.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -23,6 +23,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 ExpInitializeHandleTables(VOID)
 {
     /* Initialize the list of handle tables and the lock */

Modified: trunk/reactos/ntoskrnl/ex/hdlsterm.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ex/hdlsterm.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ex/hdlsterm.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ex/hdlsterm.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -69,6 +69,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 HeadlessInit(
 	IN PLOADER_PARAMETER_BLOCK LoaderBlock
 	)

Modified: trunk/reactos/ntoskrnl/ex/init.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ex/init.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ex/init.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ex/init.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -87,6 +87,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 ExpCreateSystemRootLink(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     UNICODE_STRING LinkName;
@@ -198,6 +199,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 ExpInitNls(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     LARGE_INTEGER SectionSize;
@@ -373,6 +375,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 ExpLoadInitialProcess(IN PINIT_BUFFER InitBuffer,
                       OUT PRTL_USER_PROCESS_PARAMETERS *ProcessParameters,
                       OUT PCHAR *ProcessEnvironment)
@@ -593,6 +596,7 @@
 
 ULONG
 NTAPI
+INIT_FUNCTION
 ExComputeTickCountMultiplier(IN ULONG ClockIncrement)
 {
     ULONG MsRemainder = 0, MsIncrement;
@@ -625,6 +629,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 ExpInitSystemPhase0(VOID)
 {
     /* Initialize EXRESOURCE Support */
@@ -647,6 +652,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 ExpInitSystemPhase1(VOID)
 {
     /* Initialize worker threads */
@@ -684,6 +690,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 ExInitSystem(VOID)
 {
     /* Check the initialization phase */
@@ -709,6 +716,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 ExpIsLoaderValid(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     PLOADER_PARAMETER_EXTENSION Extension;
@@ -734,6 +742,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 ExpLoadBootSymbols(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     ULONG i = 0;
@@ -826,6 +835,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 ExBurnMemory(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
              IN ULONG PagesToDestroy,
              IN TYPE_OF_MEMORY MemoryType)
@@ -871,6 +881,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 ExpInitializeExecutive(IN ULONG Cpu,
                        IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
@@ -1281,6 +1292,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 Phase1InitializationDiscard(IN PVOID Context)
 {
     PLOADER_PARAMETER_BLOCK LoaderBlock = Context;
@@ -1899,6 +1911,7 @@
     InbvUpdateProgressBar(90);
 
     /* Launch initial process */
+    DPRINT1("Free non-cache pages: %lx\n", MmAvailablePages + MiMemoryConsumers[MC_CACHE].PagesUsed);
     ProcessInfo = &InitBuffer->ProcessInfo;
     ExpLoadInitialProcess(InitBuffer, &ProcessParameters, &Environment);
 
@@ -1945,6 +1958,7 @@
 
     /* Free the boot buffer */
     ExFreePool(InitBuffer);
+    DPRINT1("Free non-cache pages: %lx\n", MmAvailablePages + MiMemoryConsumers[MC_CACHE].PagesUsed);
 }
 
 VOID

Modified: trunk/reactos/ntoskrnl/ex/lookas.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ex/lookas.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ex/lookas.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ex/lookas.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -31,6 +31,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 ExInitializeSystemLookasideList(IN PGENERAL_LOOKASIDE List,
                                 IN POOL_TYPE Type,
                                 IN ULONG Size,
@@ -58,6 +59,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 ExInitPoolLookasidePointers(VOID)
 {
     ULONG i;
@@ -87,6 +89,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 ExpInitLookasideLists()
 {
     ULONG i;

Modified: trunk/reactos/ntoskrnl/ex/pushlock.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ex/pushlock.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ex/pushlock.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ex/pushlock.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -41,6 +41,7 @@
  *--*/
 VOID
 NTAPI
+INIT_FUNCTION
 ExpInitializePushLocks(VOID)
 {
 #ifdef CONFIG_SMP

Modified: trunk/reactos/ntoskrnl/ex/xipdisp.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ex/xipdisp.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ex/xipdisp.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ex/xipdisp.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -17,6 +17,7 @@
 
 PMEMORY_ALLOCATION_DESCRIPTOR
 NTAPI
+INIT_FUNCTION
 XIPpFindMemoryDescriptor(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     PLIST_ENTRY NextEntry;
@@ -40,6 +41,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 XIPInit(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     PCHAR CommandLine, XipBoot, XipRom, XipMegs, XipVerbose, XipRam;

Modified: trunk/reactos/ntoskrnl/fsrtl/fsrtlpc.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/fsrtl/fsrtlpc.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/fsrtl/fsrtlpc.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/fsrtl/fsrtlpc.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -155,6 +155,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 FsRtlInitSystem(VOID)
 {
     ULONG i;

Modified: trunk/reactos/ntoskrnl/inbv/inbv.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/inbv/inbv.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/inbv/inbv.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/inbv/inbv.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -28,6 +28,7 @@
 
 PVOID
 NTAPI
+INIT_FUNCTION
 FindBitmapResource(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
                    IN ULONG ResourceId)
 {
@@ -92,6 +93,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 InbvDriverInitialize(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
                      IN ULONG Count)
 {
@@ -174,6 +176,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 InbvEnableBootDriver(IN BOOLEAN Enable)
 {
     /* Check if we're installed */
@@ -408,6 +411,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 InbvUpdateProgressBar(IN ULONG Progress)
 {
     ULONG FillCount, BoundedProgress;
@@ -523,6 +527,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 InbvIndicateProgress(VOID)
 {
     ULONG Percentage;
@@ -570,6 +575,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 DisplayBootBitmap(IN BOOLEAN SosMode)
 {
     PVOID Header, Band, Text, Screen;
@@ -705,6 +711,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 FinalizeBootLogo(VOID)
 {
     /* Acquire lock and check the display state */

Modified: trunk/reactos/ntoskrnl/io/iomgr/arcname.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/iomgr/arcname.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/io/iomgr/arcname.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/io/iomgr/arcname.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -785,6 +785,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 IopReassignSystemRoot(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
                       OUT PANSI_STRING NtBootPath)
 {

Modified: trunk/reactos/ntoskrnl/io/iomgr/driver.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/iomgr/driver.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/io/iomgr/driver.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/io/iomgr/driver.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -709,6 +709,7 @@
 //
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 LdrProcessDriverModule(PLDR_DATA_TABLE_ENTRY LdrEntry,
                        PUNICODE_STRING FileName,
                        PLDR_DATA_TABLE_ENTRY *ModuleObject)
@@ -784,6 +785,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 IopInitializeBuiltinDriver(IN PLDR_DATA_TABLE_ENTRY LdrEntry)
 {
     PDEVICE_NODE DeviceNode;
@@ -870,6 +872,7 @@
  */
 VOID
 FASTCALL
+INIT_FUNCTION
 IopInitializeBootDrivers(VOID)
 {
     PLIST_ENTRY ListHead, NextEntry, NextEntry2;
@@ -1061,6 +1064,7 @@
 
 VOID
 FASTCALL
+INIT_FUNCTION
 IopInitializeSystemDrivers(VOID)
 {
     PUNICODE_STRING *DriverList, *SavedList;

Modified: trunk/reactos/ntoskrnl/io/iomgr/ramdisk.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/iomgr/ramdisk.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/io/iomgr/ramdisk.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/io/iomgr/ramdisk.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -24,6 +24,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 IopStartRamdisk(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     PMEMORY_ALLOCATION_DESCRIPTOR MemoryDescriptor;

Modified: trunk/reactos/ntoskrnl/io/iomgr/rawfs.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/iomgr/rawfs.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/io/iomgr/rawfs.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/io/iomgr/rawfs.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -1076,6 +1076,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 RawFsDriverEntry(IN PDRIVER_OBJECT DriverObject,
                  IN PUNICODE_STRING RegistryPath)
 {

Modified: trunk/reactos/ntoskrnl/io/pnpmgr/pnpinit.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/pnpmgr/pnpinit.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/io/pnpmgr/pnpinit.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/io/pnpmgr/pnpinit.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -44,6 +44,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 PiInitCacheGroupInformation(VOID)
 {
     HANDLE KeyHandle;
@@ -355,6 +356,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 IopInitializePlugPlayServices(VOID)
 {
     NTSTATUS Status;

Modified: trunk/reactos/ntoskrnl/io/pnpmgr/pnpmgr.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/pnpmgr/pnpmgr.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/io/pnpmgr/pnpmgr.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/io/pnpmgr/pnpmgr.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -2606,6 +2606,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 IopUpdateRootKey(VOID)
 {
    UNICODE_STRING EnumU = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Enum");

Modified: trunk/reactos/ntoskrnl/kd/kdinit.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/kd/kdinit.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/kd/kdinit.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/kd/kdinit.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -44,6 +44,7 @@
 
 PCHAR
 NTAPI
+INIT_FUNCTION
 KdpGetDebugMode(PCHAR Currentp2)
 {
     PCHAR p2 = Currentp2;
@@ -118,6 +119,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KdpCallInitRoutine(ULONG BootPhase)
 {
     PLIST_ENTRY CurrentEntry;

Modified: trunk/reactos/ntoskrnl/kd/kdio.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/kd/kdio.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/kd/kdio.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/kd/kdio.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -134,6 +134,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KdpInitDebugLog(PKD_DISPATCH_TABLE DispatchTable,
                 ULONG BootPhase)
 {

Modified: trunk/reactos/ntoskrnl/kd64/kdinit.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/kd64/kdinit.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/kd64/kdinit.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/kd64/kdinit.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -70,6 +70,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 KdInitSystem(IN ULONG BootPhase,
              IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {

Modified: trunk/reactos/ntoskrnl/kdbg/kdb.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/kdbg/kdb.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/kdbg/kdb.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/kdbg/kdb.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -1695,6 +1695,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KdbpGetCommandLineSettings(
     PCHAR p1)
 {

Modified: trunk/reactos/ntoskrnl/ke/config.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/config.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ke/config.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ke/config.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -19,6 +19,7 @@
  */
 PCONFIGURATION_COMPONENT_DATA
 NTAPI
+INIT_FUNCTION
 KeFindConfigurationEntry(IN PCONFIGURATION_COMPONENT_DATA Child,
                          IN CONFIGURATION_CLASS Class,
                          IN CONFIGURATION_TYPE Type,
@@ -39,6 +40,7 @@
  */
 PCONFIGURATION_COMPONENT_DATA
 NTAPI
+INIT_FUNCTION
 KeFindConfigurationNextEntry(IN PCONFIGURATION_COMPONENT_DATA Child,
                              IN CONFIGURATION_CLASS Class,
                              IN CONFIGURATION_TYPE Type,

Modified: trunk/reactos/ntoskrnl/ke/freeldr.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/freeldr.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ke/freeldr.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ke/freeldr.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -7,6 +7,8 @@
  */
 
 /* INCLUDES *****************************************************************/
+
+#if !defined(_X86_)
 
 #include <ntoskrnl.h>
 #define NDEBUG
@@ -1412,3 +1414,4 @@
     /* Do general System Startup */
     KiSystemStartup(NtLoaderBlock);
 }
+#endif

Modified: trunk/reactos/ntoskrnl/ke/i386/cpu.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/i386/cpu.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ke/i386/cpu.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ke/i386/cpu.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -120,6 +120,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiSetProcessorType(VOID)
 {
     ULONG EFlags, NewEFlags;
@@ -186,6 +187,7 @@
 
 ULONG
 NTAPI
+INIT_FUNCTION
 KiGetCpuVendor(VOID)
 {
     PKPRCB Prcb = KeGetCurrentPrcb();
@@ -247,6 +249,7 @@
 
 ULONG
 NTAPI
+INIT_FUNCTION
 KiGetFeatureBits(VOID)
 {
     PKPRCB Prcb = KeGetCurrentPrcb();
@@ -472,6 +475,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiGetCacheInformation(VOID)
 {
     PKIPCR Pcr = (PKIPCR)KeGetPcr();
@@ -774,6 +778,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiSetCR0Bits(VOID)
 {
     ULONG Cr0;
@@ -790,6 +795,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiInitializeTSS2(IN PKTSS Tss,
                  IN PKGDTENTRY TssEntry OPTIONAL)
 {
@@ -843,6 +849,7 @@
 
 VOID
 FASTCALL
+INIT_FUNCTION
 Ki386InitializeTss(IN PKTSS Tss,
                    IN PKIDTENTRY Idt,
                    IN PKGDTENTRY Gdt)
@@ -1002,6 +1009,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiInitializeMachineType(VOID)
 {
     /* Set the Machine Type we got from NTLDR */
@@ -1010,6 +1018,7 @@
 
 ULONG_PTR
 NTAPI
+INIT_FUNCTION
 KiLoadFastSyscallMachineSpecificRegisters(IN ULONG_PTR Context)
 {
     /* Set CS and ESP */
@@ -1023,6 +1032,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiRestoreFastSyscallReturnState(VOID)
 {
     /* Check if the CPU Supports fast system call */
@@ -1056,6 +1066,7 @@
 
 ULONG_PTR
 NTAPI
+INIT_FUNCTION
 Ki386EnableDE(IN ULONG_PTR Context)
 {
     /* Enable DE */
@@ -1065,6 +1076,7 @@
 
 ULONG_PTR
 NTAPI
+INIT_FUNCTION
 Ki386EnableFxsr(IN ULONG_PTR Context)
 {
     /* Enable FXSR */
@@ -1074,6 +1086,7 @@
 
 ULONG_PTR
 NTAPI
+INIT_FUNCTION
 Ki386EnableXMMIExceptions(IN ULONG_PTR Context)
 {
     PKIDTENTRY IdtEntry;
@@ -1096,6 +1109,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiI386PentiumLockErrataFixup(VOID)
 {
     KDESCRIPTOR IdtDescriptor;
@@ -1187,6 +1201,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 KiIsNpxPresent(VOID)
 {
     ULONG Cr0;
@@ -1227,6 +1242,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 KiIsNpxErrataPresent(VOID)
 {
     BOOLEAN ErrataPresent;

Modified: trunk/reactos/ntoskrnl/ke/i386/kiinit.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/i386/kiinit.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ke/i386/kiinit.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ke/i386/kiinit.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -33,6 +33,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiInitMachineDependent(VOID)
 {
     ULONG CpuCount;
@@ -325,6 +326,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiInitializePcr(IN ULONG ProcessorNumber,
                 IN PKIPCR Pcr,
                 IN PKIDTENTRY Idt,
@@ -386,6 +388,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiInitializeKernel(IN PKPROCESS InitProcess,
                    IN PKTHREAD InitThread,
                    IN PVOID IdleStack,
@@ -607,6 +610,7 @@
 
 VOID
 FASTCALL
+INIT_FUNCTION
 KiGetMachineBootPointers(IN PKGDTENTRY *Gdt,
                          IN PKIDTENTRY *Idt,
                          IN PKIPCR *Pcr,
@@ -647,6 +651,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiSystemStartupBootStack(VOID)
 {
     PKTHREAD Thread;
@@ -676,6 +681,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiSystemStartup(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     ULONG Cpu;
@@ -689,10 +695,10 @@
     
     /* Boot cycles timestamp */
     BootCycles = __rdtsc();
-    
+#if !defined(_X86_)   
     /* Check if we are being booted from FreeLDR */
     if (!((ULONG_PTR)LoaderBlock & 0x80000000)) KiRosPrepareForSystemStartup((PROS_LOADER_PARAMETER_BLOCK)LoaderBlock);
-
+#endif
     /* Save the loader block and get the current CPU */
     KeLoaderBlock = LoaderBlock;
     Cpu = KeNumberProcessors;

Modified: trunk/reactos/ntoskrnl/ke/i386/mtrr.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/i386/mtrr.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ke/i386/mtrr.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ke/i386/mtrr.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -18,6 +18,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiInitializeMTRR(IN BOOLEAN FinalCpu)
 {
     /* FIXME: Support this */
@@ -26,6 +27,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiAmdK6InitializeMTRR(VOID)
 {
     /* FIXME: Support this */

Modified: trunk/reactos/ntoskrnl/ke/i386/patpge.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/i386/patpge.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ke/i386/patpge.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ke/i386/patpge.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -16,6 +16,7 @@
 
 ULONG_PTR
 NTAPI
+INIT_FUNCTION
 Ki386EnableGlobalPage(IN volatile ULONG_PTR Context)
 {
     volatile PLONG Count = (PLONG)Context;
@@ -52,6 +53,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiInitializePAT(VOID)
 {
     /* FIXME: Support this */

Modified: trunk/reactos/ntoskrnl/ke/krnlinit.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/krnlinit.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ke/krnlinit.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ke/krnlinit.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -57,6 +57,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiInitSystem(VOID)
 {
     ULONG i;
@@ -108,6 +109,7 @@
 
 LARGE_INTEGER
 NTAPI
+INIT_FUNCTION
 KiComputeReciprocal(IN LONG Divisor,
                     OUT PUCHAR Shift)
 {
@@ -171,6 +173,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KiInitSpinLocks(IN PKPRCB Prcb,
                 IN CCHAR Number)
 {
@@ -276,6 +279,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 KeInitSystem(VOID)
 {
     /* Check if Threaded DPCs are enabled */

Modified: trunk/reactos/ntoskrnl/lpc/port.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/lpc/port.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/lpc/port.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/lpc/port.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -33,6 +33,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 LpcInitSystem(VOID)
 {
     OBJECT_TYPE_INITIALIZER ObjectTypeInitializer;

Modified: trunk/reactos/ntoskrnl/mm/ARM3/expool.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/expool.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/ARM3/expool.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/ARM3/expool.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -288,6 +288,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 ExInitializePoolDescriptor(IN PPOOL_DESCRIPTOR PoolDescriptor,
                            IN POOL_TYPE PoolType,
                            IN ULONG PoolIndex,
@@ -333,6 +334,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 InitializePool(IN POOL_TYPE PoolType,
                IN ULONG Threshold)
 {

Modified: trunk/reactos/ntoskrnl/mm/ARM3/i386/init.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/i386/init.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/ARM3/i386/init.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/ARM3/i386/init.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -33,6 +33,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiComputeNonPagedPoolVa(IN ULONG FreePages)
 {
     IN PFN_NUMBER PoolPages;
@@ -148,6 +149,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 MiInitMachineDependent(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     PLIST_ENTRY NextEntry;

Modified: trunk/reactos/ntoskrnl/mm/ARM3/largepag.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/largepag.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/ARM3/largepag.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/ARM3/largepag.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -31,6 +31,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiInitializeLargePageSupport(VOID)
 {
 #if _MI_PAGING_LEVELS > 2
@@ -50,6 +51,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiSyncCachedRanges(VOID)
 {
     ULONG i;
@@ -64,6 +66,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiInitializeDriverLargePageList(VOID)
 {
     PWCHAR p, pp;

Modified: trunk/reactos/ntoskrnl/mm/ARM3/mminit.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/mminit.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/ARM3/mminit.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/ARM3/mminit.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -365,6 +365,7 @@
 
 PFN_NUMBER
 NTAPI
+INIT_FUNCTION
 MxGetNextPage(IN PFN_NUMBER PageCount)
 {
     PFN_NUMBER Pfn;
@@ -389,6 +390,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiComputeColorInformation(VOID)
 {
     ULONG L2Associativity;
@@ -442,6 +444,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiInitializeColorTables(VOID)
 {
     ULONG i;
@@ -491,6 +494,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 MiIsRegularMemory(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
                   IN PFN_NUMBER Pfn)
 {
@@ -549,6 +553,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiMapPfnDatabase(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     ULONG FreePage, FreePageCount, PagesLeft, BasePage, PageCount;
@@ -644,6 +649,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiBuildPfnDatabaseFromPages(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     PMMPDE PointerPde;
@@ -752,6 +758,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiBuildPfnDatabaseZeroPage(VOID)
 {
     PMMPFN Pfn1;
@@ -774,6 +781,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiBuildPfnDatabaseFromLoaderBlock(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     PLIST_ENTRY NextEntry;
@@ -917,6 +925,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiBuildPfnDatabaseSelf(VOID)
 {
     PMMPTE PointerPte, LastPte;
@@ -946,6 +955,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiInitializePfnDatabase(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     /* Scan memory and start setting up PFN entries */
@@ -963,6 +973,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiAdjustWorkingSetManagerParameters(IN BOOLEAN Client)
 {
     /* This function needs to do more work, for now, we tune page minimums */
@@ -977,6 +988,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiNotifyMemoryEvents(VOID)
 {
     /* Are we in a low-memory situation? */
@@ -1002,6 +1014,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 MiCreateMemoryEvent(IN PUNICODE_STRING Name,
                     OUT PKEVENT *Event)
 {
@@ -1096,6 +1109,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 MiInitializeMemoryEvents(VOID)
 {
     UNICODE_STRING LowString = RTL_CONSTANT_STRING(L"\\KernelObjects\\LowMemoryCondition");
@@ -1174,6 +1188,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiAddHalIoMappings(VOID)
 {
     PVOID BaseAddress;
@@ -1401,6 +1416,7 @@
 
 PPHYSICAL_MEMORY_DESCRIPTOR
 NTAPI
+INIT_FUNCTION
 MmInitializeMemoryLimits(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
                          IN PBOOLEAN IncludeType)
 {
@@ -1537,6 +1553,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiBuildPagedPool(VOID)
 {
     PMMPTE PointerPte, PointerPde;
@@ -1747,6 +1764,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiDbgDumpMemoryDescriptors(VOID)
 {
     PLIST_ENTRY NextEntry;
@@ -1798,6 +1816,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 MmArmInitSystem(IN ULONG Phase,
                 IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {

Modified: trunk/reactos/ntoskrnl/mm/ARM3/pool.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/pool.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/ARM3/pool.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/ARM3/pool.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -177,6 +177,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiInitializeNonPagedPoolThresholds(VOID)
 {
     PFN_NUMBER Size = MmMaximumNonPagedPoolInPages;
@@ -193,6 +194,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiInitializePoolEvents(VOID)
 {
     KIRQL OldIrql;
@@ -267,6 +269,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiInitializeNonPagedPool(VOID)
 {
     ULONG i;

Modified: trunk/reactos/ntoskrnl/mm/ARM3/procsup.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/procsup.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/ARM3/procsup.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/ARM3/procsup.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -1023,6 +1023,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 MmInitializeHandBuiltProcess(IN PEPROCESS Process,
                              IN PULONG_PTR DirectoryTableBase)
 {
@@ -1044,6 +1045,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 MmInitializeHandBuiltProcess2(IN PEPROCESS Process)
 {
     /* Lock the VAD, ARM3-owned ranges away */                            

Modified: trunk/reactos/ntoskrnl/mm/ARM3/sysldr.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/sysldr.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/ARM3/sysldr.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/ARM3/sysldr.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -563,6 +563,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiUpdateThunks(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
                IN PVOID OldBase,
                IN PVOID NewBase,
@@ -1364,6 +1365,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiReloadBootLoadedDrivers(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     PLIST_ENTRY NextEntry;
@@ -1552,6 +1554,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 MiBuildImportsForBootDrivers(VOID)
 {
     PLIST_ENTRY NextEntry, NextEntry2;
@@ -1817,6 +1820,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiLocateKernelSections(IN PLDR_DATA_TABLE_ENTRY LdrEntry)
 {
     ULONG_PTR DllBase;
@@ -1877,6 +1881,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 MiInitializeLoadedModuleList(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     PLDR_DATA_TABLE_ENTRY LdrEntry, NewEntry;

Modified: trunk/reactos/ntoskrnl/mm/ARM3/syspte.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/syspte.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/ARM3/syspte.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/ARM3/syspte.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -366,6 +366,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiInitializeSystemPtes(IN PMMPTE StartingPte,
                        IN ULONG NumberOfPtes,
                        IN MMSYSTEM_PTE_POOL_TYPE PoolType)

Modified: trunk/reactos/ntoskrnl/mm/ARM3/zeropage.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/zeropage.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/ARM3/zeropage.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/ARM3/zeropage.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -39,6 +39,7 @@
     /* FIXME: Get the discardable sections to free them */
 //    MiFindInitializationCode(&StartAddress, &EndAddress);
 //    if (StartAddress) MiFreeInitializationCode(StartAddress, EndAddress);
+    DPRINT1("Free non-cache pages: %lx\n", MmAvailablePages + MiMemoryConsumers[MC_CACHE].PagesUsed);
 
     /* Set our priority to 0 */
     Thread->BasePriority = 0;

Modified: trunk/reactos/ntoskrnl/mm/mminit.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/mminit.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/mminit.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/mminit.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -231,6 +231,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 MiDbgDumpAddressSpace(VOID)
 {
     //
@@ -312,6 +313,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 MmInitMpwThread(VOID)
 {
    KPRIORITY Priority;
@@ -343,6 +345,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 MmInitBsmThread(VOID)
 {
     NTSTATUS Status;
@@ -366,6 +369,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 MmInitSystem(IN ULONG Phase,
              IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {

Modified: trunk/reactos/ntoskrnl/ntoskrnl_i386.lnk
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ntoskrnl_i386.lnk?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ntoskrnl_i386.lnk [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ntoskrnl_i386.lnk [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -19,12 +19,6 @@
      *(.gcc_exc)
      __text_end__ = .;
     *(.gcc_except_table)
-  }
-  init BLOCK(__section_alignment__) :
-  {
-    __init_start__ = . ;
-    *(init)
-    __init_end__ = . ;
   }
    /* The Cygwin32 library uses a section to avoid copying certain data
      on fork.  This used to be named ".data".  The linker used
@@ -101,5 +95,11 @@
   {
     [ .stabstr ]
   }
+  INIT BLOCK(__section_alignment__) :
+  {
+    __init_start__ = . ;
+    *(INIT)
+    __init_end__ = . ;
+  }
 }
 

Modified: trunk/reactos/ntoskrnl/ob/obname.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ob/obname.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ob/obname.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ob/obname.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -33,6 +33,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 ObpCreateDosDevicesDirectory(VOID)
 {
     OBJECT_ATTRIBUTES ObjectAttributes;

Modified: trunk/reactos/ntoskrnl/ob/obsdcach.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ob/obsdcach.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ob/obsdcach.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ob/obsdcach.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -57,6 +57,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 ObpInitSdCache(VOID)
 {
     ULONG i;

Modified: trunk/reactos/ntoskrnl/po/power.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/po/power.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/po/power.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/po/power.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -127,6 +127,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 PoInitSystem(IN ULONG BootPhase)
 {
     PVOID NotificationEntry;
@@ -216,6 +217,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 PoInitializePrcb(IN PKPRCB Prcb)
 {
     /* Initialize the Power State */

Modified: trunk/reactos/ntoskrnl/ps/job.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ps/job.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ps/job.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ps/job.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -72,6 +72,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 PspInitializeJobStructures(VOID)
 {
     InitializeListHead(&PsJobListHead);

Modified: trunk/reactos/ntoskrnl/ps/psmgr.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ps/psmgr.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ps/psmgr.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ps/psmgr.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -65,6 +65,7 @@
 
 USHORT
 NTAPI
+INIT_FUNCTION
 NameToOrdinal(IN PCHAR Name,
               IN PVOID DllBase,
               IN ULONG NumberOfNames,
@@ -107,6 +108,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 LookupEntryPoint(IN PVOID DllBase,
                  IN PCHAR Name,
                  OUT PVOID *EntryPoint)
@@ -158,6 +160,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 PspLookupSystemDllEntryPoint(IN PCHAR Name,
                              IN PVOID *EntryPoint)
 {
@@ -167,6 +170,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 PspLookupKernelUserEntryPoints(VOID)
 {
     NTSTATUS Status;
@@ -239,6 +243,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 PspMapSystemDll(IN PEPROCESS Process,
                 IN PVOID *DllBase,
                 IN BOOLEAN UseLargePages)
@@ -272,6 +277,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 PsLocateSystemDll(VOID)
 {
     OBJECT_ATTRIBUTES ObjectAttributes;
@@ -357,6 +363,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 PspInitializeSystemDll(VOID)
 {
     NTSTATUS Status;
@@ -389,6 +396,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 PspInitPhase1()
 {
     /* Initialize the System DLL and return status of operation */
@@ -398,6 +406,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 PspInitPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     NTSTATUS Status;
@@ -616,6 +625,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 PsInitSystem(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     /* Check the initialization phase */

Modified: trunk/reactos/ntoskrnl/ps/quota.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ps/quota.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ps/quota.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ps/quota.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -98,6 +98,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 PsInitializeQuotaSystem(VOID)
 {
     RtlZeroMemory(&PspDefaultQuotaBlock, sizeof(PspDefaultQuotaBlock));

Modified: trunk/reactos/ntoskrnl/se/semgr.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/se/semgr.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/se/semgr.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/se/semgr.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -86,6 +86,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 SepInitializationPhase0(VOID)
 {
     PAGED_CODE();
@@ -117,6 +118,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 SepInitializationPhase1(VOID)
 {
     NTSTATUS Status;
@@ -139,6 +141,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 SeInitSystem(VOID)
 {
     /* Check the initialization phase */
@@ -168,6 +171,7 @@
 
 BOOLEAN
 NTAPI
+INIT_FUNCTION
 SeInitSRM(VOID)
 {
     OBJECT_ATTRIBUTES ObjectAttributes;

Modified: trunk/reactos/ntoskrnl/vdm/vdmmain.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/vdm/vdmmain.c?rev=49445&r1=49444&r2=49445&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/vdm/vdmmain.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/vdm/vdmmain.c [iso-8859-1] Tue Nov  2 16:29:06 2010
@@ -15,11 +15,11 @@
 
 /* GLOBALS *******************************************************************/
 
-
 /* PRIVATE FUNCTIONS *********************************************************/
 
 VOID
 NTAPI
+INIT_FUNCTION
 Ki386VdmEnablePentiumExtentions(IN BOOLEAN Enable)
 {
     ULONG EFlags, Cr4;
@@ -38,6 +38,7 @@
 
 VOID
 NTAPI
+INIT_FUNCTION
 KeI386VdmInitialize(VOID)
 {
     NTSTATUS Status;
@@ -84,6 +85,7 @@
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 VdmpInitialize(PVOID ControlData)
 {
     OBJECT_ATTRIBUTES ObjectAttributes;




More information about the Ros-diffs mailing list