1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- {
- This file is part of the Free Pascal run time library.
- Copyright (c) 1999-2006 by Florian Klaempfl and Pavel Ozerski
- member of the Free Pascal development team.
- Win32 pascal only startup code
- See the file COPYING.FPC, included in this distribution,
- for details about the copyright.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- **********************************************************************}
- unit SysInitPas;
- interface
- implementation
- procedure asm_exit;stdcall;public name 'asm_exit';
- begin
- end;
- {$i sysinit.inc}
- procedure _FPC_mainCRTStartup;stdcall;public name '_mainCRTStartup';
- begin
- IsConsole:=true;
- { do it like it is necessary for the startup code linking against cygwin }
- GetConsoleMode(GetStdHandle((Std_Input_Handle)),StartupConsoleMode);
- {$ifdef FPC_USE_TLS_DIRECTORY}
- LinkIn(@tlsdir,@tls_callback_end,@tls_callback);
- {$endif}
- SetupEntryInformation;
- Exe_entry(SysInitEntryInformation);
- end;
- procedure _FPC_WinMainCRTStartup;stdcall;public name '_WinMainCRTStartup';
- begin
- IsConsole:=false;
- {$ifdef FPC_USE_TLS_DIRECTORY}
- LinkIn(@tlsdir,@tls_callback_end,@tls_callback);
- {$endif}
- SetupEntryInformation;
- Exe_entry(SysInitEntryInformation);
- end;
- procedure _FPC_DLLMainCRTStartup(_hinstance : longint;_dllreason : dword;_dllparam:Pointer);stdcall;public name '_DLLMainCRTStartup';
- begin
- IsConsole:=true;
- sysinstance:=_hinstance;
- dllreason:=_dllreason;
- dllparam:=PtrInt(_dllparam);
- SetupEntryInformation;
- DLL_Entry(SysInitEntryInformation);
- end;
- procedure _FPC_DLLWinMainCRTStartup(_hinstance : longint;_dllreason : dword;_dllparam:Pointer);stdcall;public name '_DLLWinMainCRTStartup';
- begin
- IsConsole:=false;
- sysinstance:=_hinstance;
- dllreason:=_dllreason;
- dllparam:=PtrInt(_dllparam);
- SetupEntryInformation;
- DLL_Entry(SysInitEntryInformation);
- end;
- end.
|