diff options
author | Graeme Geldenhuys <graeme@mastermaths.co.za> | 2012-02-27 22:39:10 +0200 |
---|---|---|
committer | Graeme Geldenhuys <graeme@mastermaths.co.za> | 2012-03-07 22:44:09 +0200 |
commit | af12f432588be4e231c53cd2902b639bebbc80bd (patch) | |
tree | 91b0bef84112ee2b8a99af7b40b1bb261699cc5b /src/corelib/render/software/platform | |
parent | 9c788413df3c210bb8523a7b9e4fca14f9c7aacd (diff) | |
download | fpGUI-af12f432588be4e231c53cd2902b639bebbc80bd.tar.xz |
agg-linux: reduce dependency on libc unit.
libc unit is really a Kylix dependency unit, and i386 only.
Diffstat (limited to 'src/corelib/render/software/platform')
-rw-r--r-- | src/corelib/render/software/platform/linux/agg_linux_mini_libc.pas | 21 | ||||
-rw-r--r-- | src/corelib/render/software/platform/linux/agg_platform_support.pas | 5 |
2 files changed, 24 insertions, 2 deletions
diff --git a/src/corelib/render/software/platform/linux/agg_linux_mini_libc.pas b/src/corelib/render/software/platform/linux/agg_linux_mini_libc.pas new file mode 100644 index 00000000..314983f1 --- /dev/null +++ b/src/corelib/render/software/platform/linux/agg_linux_mini_libc.pas @@ -0,0 +1,21 @@ +unit agg_linux_mini_libc; + +{$mode delphi} + +interface + +uses + ctypes; + +const + clib = 'c'; + CLOCKS_PER_SEC = 1000000; +type + clock_t = clong; + +function clock:clock_t;cdecl;external clib name 'clock'; + +implementation + +end. + diff --git a/src/corelib/render/software/platform/linux/agg_platform_support.pas b/src/corelib/render/software/platform/linux/agg_platform_support.pas index c82fae89..bbe3e832 100644 --- a/src/corelib/render/software/platform/linux/agg_platform_support.pas +++ b/src/corelib/render/software/platform/linux/agg_platform_support.pas @@ -58,7 +58,8 @@ INTERFACE {$I agg_mode.inc }
{$I- }
uses
- X ,Xlib ,Xutil ,Xatom ,keysym ,libc ,CTypes ,SysUtils ,
+ X ,Xlib ,Xutil ,Xatom ,keysym ,CTypes ,SysUtils ,
+ agg_linux_mini_libc ,
agg_basics ,
agg_ctrl ,
agg_rendering_buffer ,
@@ -1015,7 +1016,7 @@ begin p:=p + #0;
- libc.__chdir(PChar(@p[1 ] ) );
+ SetCurrentDir(p);
end;
|