Przeglądaj źródła

Add FPC_SYSTEM_EXIT_NO_RETURN macro for embedded target

git-svn-id: trunk@40801 -
pierre 6 lat temu
rodzic
commit
3a52fdf997
2 zmienionych plików z 3 dodań i 1 usunięć
  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 FPUNONE}
 
+{$define FPC_SYSTEM_EXIT_NO_RETURN}
 {$I system.inc}
 
 {*****************************************************************************

+ 2 - 1
rtl/inc/system.inc

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