Răsfoiți Sursa

Add FPC_SYSTEM_EXIT_NO_RETURN macro for embedded target

git-svn-id: trunk@40801 -
pierre 6 ani în urmă
părinte
comite
3a52fdf997
2 a modificat fișierele cu 3 adăugiri și 1 ștergeri
  1. 1 0
      rtl/embedded/system.pp
  2. 2 1
      rtl/inc/system.inc

+ 1 - 0
rtl/embedded/system.pp

@@ -197,6 +197,7 @@ const calculated_cmdline:Pchar=nil;
 {$endif FPC_HAS_FEATURE_SOFTFPU}
 {$endif FPC_HAS_FEATURE_SOFTFPU}
 {$endif FPUNONE}
 {$endif FPUNONE}
 
 
+{$define FPC_SYSTEM_EXIT_NO_RETURN}
 {$I system.inc}
 {$I system.inc}
 
 
 {*****************************************************************************
 {*****************************************************************************

+ 2 - 1
rtl/inc/system.inc

@@ -1020,7 +1020,8 @@ end;
                           Error / Exit / ExitProc
                           Error / Exit / ExitProc
 *****************************************************************************}
 *****************************************************************************}
 
 
-Procedure system_exit;forward;
+Procedure system_exit;forward;{$ifdef FPC_SYSTEM_EXIT_NO_RETURN}noreturn;{$endif}
+
 {$ifdef FPC_HAS_FEATURE_HEAP}
 {$ifdef FPC_HAS_FEATURE_HEAP}
 {$ifndef HAS_MEMORYMANAGER}
 {$ifndef HAS_MEMORYMANAGER}
 //not needed if independant memory manager
 //not needed if independant memory manager