SEARCH.DEF 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * SEARCH.DEF - Modula-2 interface to SEARCH.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 search;
  15. TYPE
  16. CompProc = PROCEDURE(ADDRESS, ADDRESS): INTEGER;
  17. PROCEDURE bsearch(_key,_base: ADDRESS;
  18. _num,_width: CARDINAL;
  19. _compare: CompProc): ADDRESS;
  20. PROCEDURE qsort(_base: ADDRESS;
  21. _num,_width: CARDINAL;
  22. _compare: CompProc);
  23. PROCEDURE lfind(_key,_base: ADDRESS;
  24. _num,_width: CARDINAL;
  25. _compare: CompProc): ADDRESS;
  26. PROCEDURE lsearch(_key,_base: ADDRESS;
  27. _num,_width: CARDINAL;
  28. _compare: CompProc): ADDRESS;
  29. END search.
  30.