diff options
| author | ruki <[email protected]> | 2021-09-02 23:37:05 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2021-09-02 23:37:05 +0800 |
| commit | 1306c34442e6089f05ef54b0772d4fb629c25117 (patch) | |
| tree | 4da82b2e06512286d0f6b8e8429b429e828f28e1 /tests/projects/pascal/shared/src/foo.pas | |
| parent | b47154e928d5fa960365a205420912ae1363ba53 (diff) | |
add shared test for pascal
Diffstat (limited to 'tests/projects/pascal/shared/src/foo.pas')
| -rw-r--r-- | tests/projects/pascal/shared/src/foo.pas | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/projects/pascal/shared/src/foo.pas b/tests/projects/pascal/shared/src/foo.pas new file mode 100644 index 000000000..2d12d39f5 --- /dev/null +++ b/tests/projects/pascal/shared/src/foo.pas @@ -0,0 +1,23 @@ +library subs; + +function SubStr(CString: PChar;FromPos,ToPos: Longint): PChar; cdecl; + +var + Length: Integer; + +begin + Length := StrLen(CString); + SubStr := CString + Length; + if (FromPos > 0) and (ToPos >= FromPos) then + begin + if Length >= FromPos then + SubStr := CString + FromPos; + if Length > ToPos then + CString[ToPos+1] := #0; + end; +end; + +exports + SubStr; + +end. |
