home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_2 < prev    next >
Encoding:
Text File  |  1999-04-27  |  1.7 KB  |  51 lines

  1. Title:            OSLIB
  2. Author:            Jonathan Coxhead
  3. Version:        5.1
  4. Title From:        Documentation
  5. Author From:        Documentation
  6. Version From:        Documentation
  7. Supplier:        Jonathan Coxhead (jcoxhead@acorn.co.uk)
  8. Date:            20/09/95
  9. Keywords:        Subroutine libraries ; C
  10. Shareware:        No
  11. Machine:        Archimedes
  12. Operating system:    RISCOS
  13. Memory requirements:    
  14. Peripherals needed:    
  15. Other s/ware needed:    C compiler
  16. Directory:        micros/arch/riscos/c029
  17. Date mounted/updated:    21/09/95
  18. File names:        oslib.arc
  19.             examples.arc
  20.             stronghelp.arc
  21. Unarchived files:    315
  22. Unarchived size:    6428 kbytes
  23. Omissions:        
  24. See also:        DESKLIB (a129), SPIRIT (b187)
  25.  
  26. -------------------------------------------------------------------------------
  27.  
  28. Acquiring the package:
  29.  
  30. Download the archive file(s) and extract using SparkPlug 2
  31. (see the "tools_help" file in micros/arch/riscos/tools for further info).
  32.  
  33.  
  34. Description:
  35.  
  36. OSLib is a set of functions and C headers to provide complete coverage
  37. of the RISC OS application programmer's interface in C. It provides access
  38. from C code to all SWI calls which is:
  39. * efficient: often, memory access is completely avoided;
  40. * type-safe: every argument can be type-checked by the compiler;
  41. * obvious: a SWI is called by the "obvious" syntax;
  42. * complete: every SWI is covered;
  43. * register-safe: hides (often idiosyncratic) register allocation;
  44. * language-independent: although the headers are specific to C, the library
  45.   is not - any APCS-conformant language can call it.
  46.  
  47. It also provides names for all the data structures and reason codes used by
  48. the API. Code that uses it is superior to same code using _kernel_swi() or
  49. _swix(), both in terms of the compile-time checking that is available, and
  50. the size and speed of the code generated.
  51.