testmodule.pp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. {*******************************************************************
  2. * Test library of the Apache Pascal Headers
  3. *******************************************************************}
  4. library testmodule;
  5. {$i define.inc}
  6. {*******************************************************************
  7. * Assembler code to export variables on UNIXes
  8. *******************************************************************}
  9. uses
  10. minimain in 'minimain.pas';
  11. var
  12. test_module: module; {$ifdef Unix} public name 'test_module'; {$endif}
  13. default_module_ptr: Pmodule;
  14. {*******************************************************************
  15. * Free Pascal only supports exporting variables on Windows
  16. *******************************************************************}
  17. {$ifdef WINDOWS}
  18. exports
  19. test_module name 'test_module';
  20. {$endif}
  21. {*******************************************************************
  22. * Library initialization code
  23. *******************************************************************}
  24. begin
  25. default_module_ptr := @test_module;
  26. FillChar(default_module_ptr^, SizeOf(default_module_ptr^), 0);
  27. with default_module_ptr^ do begin
  28. version := MODULE_MAGIC_NUMBER_MAJOR;
  29. minor_version := MODULE_MAGIC_NUMBER_MINOR;
  30. module_index := -1;
  31. name := 'testmodule.so';
  32. magic := MODULE_MAGIC_COOKIE;
  33. register_hooks := @RegisterHooks;
  34. end;
  35. end.