mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-12-07 07:07:26 +01:00
* Patch to remove useless process_entry_hook from sven barth
git-svn-id: trunk@14094 -
This commit is contained in:
parent
cc8f91f2d0
commit
1cf64c032f
@ -28,8 +28,6 @@ Var
|
||||
|
||||
|
||||
function Dll_entry{$ifdef FPC_HAS_INDIRECT_MAIN_INFORMATION}(const info : TEntryInformation){$endif FPC_HAS_INDIRECT_MAIN_INFORMATION} : longbool; [public,alias:'_FPC_DLL_Entry'];
|
||||
var
|
||||
res : longbool;
|
||||
begin
|
||||
{$ifdef FPC_HAS_INDIRECT_MAIN_INFORMATION}
|
||||
EntryInformation:=info;
|
||||
@ -43,12 +41,6 @@ function Dll_entry{$ifdef FPC_HAS_INDIRECT_MAIN_INFORMATION}(const info : TEntry
|
||||
MainThreadIdWin32 := Win32GetCurrentThreadId;
|
||||
If SetJmp(DLLBuf) = 0 then
|
||||
begin
|
||||
if assigned(Dll_Process_Attach_Hook) then
|
||||
begin
|
||||
res:=Dll_Process_Attach_Hook(DllParam);
|
||||
if not res then
|
||||
exit(false);
|
||||
end;
|
||||
{$ifdef FPC_HAS_INDIRECT_MAIN_INFORMATION}
|
||||
EntryInformation.PascalMain();
|
||||
{$else FPC_HAS_INDIRECT_MAIN_INFORMATION}
|
||||
|
||||
@ -105,11 +105,9 @@ var
|
||||
StartupConsoleMode : DWORD;
|
||||
|
||||
type
|
||||
TDLL_Process_Entry_Hook = function (dllparam : longint) : longbool;
|
||||
TDLL_Entry_Hook = procedure (dllparam : longint);
|
||||
|
||||
const
|
||||
Dll_Process_Attach_Hook : TDLL_Process_Entry_Hook = nil;
|
||||
Dll_Process_Detach_Hook : TDLL_Entry_Hook = nil;
|
||||
Dll_Thread_Attach_Hook : TDLL_Entry_Hook = nil;
|
||||
Dll_Thread_Detach_Hook : TDLL_Entry_Hook = nil;
|
||||
|
||||
@ -98,11 +98,9 @@ var
|
||||
cmdshow : longint;
|
||||
DLLreason,DLLparam:longint;
|
||||
type
|
||||
TDLL_Process_Entry_Hook = function (dllparam : longint) : longbool;
|
||||
TDLL_Entry_Hook = procedure (dllparam : longint);
|
||||
|
||||
const
|
||||
Dll_Process_Attach_Hook : TDLL_Process_Entry_Hook = nil;
|
||||
Dll_Process_Detach_Hook : TDLL_Entry_Hook = nil;
|
||||
Dll_Thread_Attach_Hook : TDLL_Entry_Hook = nil;
|
||||
Dll_Thread_Detach_Hook : TDLL_Entry_Hook = nil;
|
||||
|
||||
@ -67,11 +67,9 @@ var
|
||||
DLLreason,DLLparam:DWord;
|
||||
|
||||
type
|
||||
TDLL_Process_Entry_Hook = function (dllparam : longint) : longbool;
|
||||
TDLL_Entry_Hook = procedure (dllparam : longint);
|
||||
|
||||
const
|
||||
Dll_Process_Attach_Hook : TDLL_Process_Entry_Hook = nil;
|
||||
Dll_Process_Detach_Hook : TDLL_Entry_Hook = nil;
|
||||
Dll_Thread_Attach_Hook : TDLL_Entry_Hook = nil;
|
||||
Dll_Thread_Detach_Hook : TDLL_Entry_Hook = nil;
|
||||
@ -855,21 +853,12 @@ Const
|
||||
DLL_THREAD_DETACH = 3;
|
||||
|
||||
function Dll_entry : longbool;[public, alias : '_FPC_DLL_Entry'];
|
||||
var
|
||||
res : longbool;
|
||||
|
||||
begin
|
||||
IsLibrary:=true;
|
||||
Dll_entry:=false;
|
||||
case DLLreason of
|
||||
DLL_PROCESS_ATTACH :
|
||||
begin
|
||||
if assigned(Dll_Process_Attach_Hook) then
|
||||
begin
|
||||
res:=Dll_Process_Attach_Hook(DllParam);
|
||||
if not res then
|
||||
exit(false);
|
||||
end;
|
||||
PASCALMAIN;
|
||||
Dll_entry:=true;
|
||||
end;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user