MEM.DEF 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * MEM.DEF - Modula-2 interface to MEM.H *
  5. * *
  6. * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. (*# project("#set tsc='on'") *)
  11. (*# call(o_a_size=>off, o_a_copy=>off, c_conv=>on, result_optional=>on) *)
  12. (*# module(implementation=>off, init_code=>off) *)
  13. (*# name(prefix=>c) *)
  14. DEFINITION MODULE mem;
  15. PROCEDURE memccpy(_dest,_source: ADDRESS; _c: WORD; _num: CARDINAL): ADDRESS;
  16. PROCEDURE memchr(_s: ADDRESS; _c: WORD; _num: CARDINAL): ADDRESS;
  17. PROCEDURE memcmp(_s1,_s2: ADDRESS; _num: CARDINAL): INTEGER;
  18. PROCEDURE memcpy(_dest,_source: ADDRESS; _num: CARDINAL): ADDRESS;
  19. PROCEDURE memicmp(_s1,s2: ADDRESS; _num: CARDINAL): INTEGER;
  20. PROCEDURE memmove(_dest,_source: ADDRESS; _num: CARDINAL): ADDRESS;
  21. PROCEDURE memset(_s: ADDRESS; _c: WORD; _num: CARDINAL): ADDRESS;
  22. PROCEDURE movedata(_sseg,_soff,_dseg,_dofs,_num: CARDINAL);
  23. PROCEDURE movmem(_src,_dest: ADDRESS; _length: CARDINAL);
  24. PROCEDURE setmem(_dest: ADDRESS; _length: CARDINAL; _value: CHAR);
  25. PROCEDURE memwmove(_dest,_source: ADDRESS; _num: CARDINAL): ADDRESS;
  26. PROCEDURE memwset(_s: ADDRESS; _c: WORD; _num: CARDINAL): ADDRESS;
  27. PROCEDURE memwcpy(_dest,_source: ADDRESS; _num: CARDINAL): ADDRESS;
  28. (* **** Huge objects need to be handled. *)
  29. PROCEDURE hmemccpy(_dest,_source: FarADDRESS; _c: WORD; _num: CARDINAL): FarADDRESS;
  30. PROCEDURE hmemchr(_s: FarADDRESS; _c: WORD; _num: CARDINAL): FarADDRESS;
  31. PROCEDURE hmemcmp(_s1,_s2: FarADDRESS; _num: CARDINAL): INTEGER;
  32. PROCEDURE hmemcpy(_dest,_source: FarADDRESS; _num: CARDINAL): FarADDRESS;
  33. PROCEDURE hmemicmp(_s1,s2: FarADDRESS; _num: CARDINAL): INTEGER;
  34. PROCEDURE hmemset(_s: FarADDRESS; _c: WORD; _num: CARDINAL): FarADDRESS;
  35. END mem.
  36.