summaryrefslogtreecommitdiff
path: root/src/corelib/render/software/platform
diff options
context:
space:
mode:
authorGraeme Geldenhuys <graeme@mastermaths.co.za>2012-02-27 22:39:10 +0200
committerGraeme Geldenhuys <graeme@mastermaths.co.za>2012-03-07 22:44:09 +0200
commitaf12f432588be4e231c53cd2902b639bebbc80bd (patch)
tree91b0bef84112ee2b8a99af7b40b1bb261699cc5b /src/corelib/render/software/platform
parent9c788413df3c210bb8523a7b9e4fca14f9c7aacd (diff)
downloadfpGUI-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.pas21
-rw-r--r--src/corelib/render/software/platform/linux/agg_platform_support.pas5
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;