|
@@ -1,5 +1,11 @@
|
|
|
program tconstref4;
|
|
|
|
|
|
+
|
|
|
+{ This include file defines FPC_HAS_UNDERSCORE_PREFIX
|
|
|
+ for targets for which Cprefix='_' }
|
|
|
+
|
|
|
+{$include lcpref.inc}
|
|
|
+
|
|
|
{$mode objfpc}{$h+}
|
|
|
|
|
|
procedure TestConstRefSafecallAlias(AParam: PInteger); safecall; [external name '_TESTCONSTREFSAFECALL'];
|
|
@@ -9,22 +15,42 @@ begin
|
|
|
halt(1);
|
|
|
end;
|
|
|
|
|
|
+
|
|
|
+{ For cdecl type function Cprefix added for
|
|
|
+ external name but not for alias ... }
|
|
|
+{$ifdef FPC_HAS_UNDERSCORE_PREFIX}
|
|
|
+procedure TestConstRefCdeclAlias(AParam: PInteger); cdecl; [external name 'TESTCONSTREFCDECL'];
|
|
|
+{$else not FPC_HAS_UNDERSCORE_PREFIX}
|
|
|
procedure TestConstRefCdeclAlias(AParam: PInteger); cdecl; [external name '_TESTCONSTREFCDECL'];
|
|
|
+{$endif not FPC_HAS_UNDERSCORE_PREFIX}
|
|
|
procedure TestConstRefCdecl(constref AParam: integer); cdecl; [public, alias: '_TESTCONSTREFCDECL'];
|
|
|
begin
|
|
|
if AParam<>$1234567 then
|
|
|
halt(1);
|
|
|
end;
|
|
|
|
|
|
-procedure TestConstRefStdcallAlias(AParam: PInteger); cdecl; [external name '_TESTCONSTREFSTDCALL'];
|
|
|
-procedure TestConstRefStdcall(constref AParam: integer); cdecl; [public, alias: '_TESTCONSTREFSTDCALL'];
|
|
|
+{ For cppdecl type function Cprefix added for
|
|
|
+ external name but not for alias ... }
|
|
|
+{$ifdef FPC_HAS_UNDERSCORE_PREFIX}
|
|
|
+procedure TestConstRefCPPdeclAlias(AParam: PInteger); cppdecl; [external name 'TESTCONSTREFCPPDECL'];
|
|
|
+{$else not FPC_HAS_UNDERSCORE_PREFIX}
|
|
|
+procedure TestConstRefCPPdeclAlias(AParam: PInteger); cppdecl; [external name '_TESTCONSTREFCPPDECL'];
|
|
|
+{$endif not FPC_HAS_UNDERSCORE_PREFIX}
|
|
|
+procedure TestConstRefCPPdecl(constref AParam: integer); cppdecl; [public, alias: '_TESTCONSTREFCPPDECL'];
|
|
|
+begin
|
|
|
+ if AParam<>$1234567 then
|
|
|
+ halt(1);
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TestConstRefStdcallAlias(AParam: PInteger); stdcall; [external name '_TESTCONSTREFSTDCALL'];
|
|
|
+procedure TestConstRefStdcall(constref AParam: integer); stdcall; [public, alias: '_TESTCONSTREFSTDCALL'];
|
|
|
begin
|
|
|
if AParam<>$1234567 then
|
|
|
halt(1);
|
|
|
end;
|
|
|
|
|
|
-procedure TestConstRefRegisterAlias(AParam: PInteger); cdecl; [external name '_TESTCONSTREFREGISTER'];
|
|
|
-procedure TestConstRefRegister(constref AParam: integer); cdecl; [public, alias: '_TESTCONSTREFREGISTER'];
|
|
|
+procedure TestConstRefRegisterAlias(AParam: PInteger); register; [external name '_TESTCONSTREFREGISTER'];
|
|
|
+procedure TestConstRefRegister(constref AParam: integer); register; [public, alias: '_TESTCONSTREFREGISTER'];
|
|
|
begin
|
|
|
if AParam<>$1234567 then
|
|
|
halt(1);
|