home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / d / desklib / !DeskSrc / FN / Libraries / DeskMem / c0 / XCalls < prev   
Encoding:
Text File  |  1996-05-13  |  1.7 KB  |  56 lines

  1. /*
  2.     ####             #    #     # #
  3.     #   #            #    #       #          The FreeWare C library for
  4.     #   #  ##   ###  #  # #     # ###             RISC OS machines
  5.     #   # #  # #     # #  #     # #  #   ___________________________________
  6.     #   # ####  ###  ##   #     # #  #
  7.     #   # #        # # #  #     # #  #    Please refer to the accompanying
  8.     ####   ### ####  #  # ##### # ###    documentation for conditions of use
  9.     ________________________________________________________________________
  10.  
  11.     File:    DeskMem.c.XCalls
  12.     Author:  Copyright © 1995 Julian Smith
  13.     Version: 1.02 (17 Nov 1995)
  14.     Purpose: Standard functions for allocating immovable bits of memory.
  15.     History: 1.00 (07 Sep 1995) JS
  16.              1.01 (10 Nov 1995) JS Put more common code into
  17.                                    Desk_DeskMem__XHandleError.
  18.              1.02 (17 Nov 1995) JS Put error handling into separate Error.c 
  19.                                    file.
  20.              1.03 (18 Nov 1995) JS Now uses Desk_DeskMem_Raw* macros.
  21. */
  22.  
  23.  
  24. #include "Defs.h"
  25.  
  26.  
  27.  
  28. void    *Desk_DeskMem_XCalloc( size_t num, size_t size)
  29. {
  30. void    *ptr = Desk_DeskMem_RawCalloc( num, size);
  31. if ( ptr || num==0 || size==0)    return ptr;
  32. return Desk_DeskMem__XHandleError( size*num, NULL);
  33. }
  34.  
  35.  
  36. void    *Desk_DeskMem_XMalloc( size_t size)
  37. {
  38. void    *ptr = Desk_DeskMem_RawMalloc( size);
  39. if ( ptr || size==0)    return ptr;
  40. return Desk_DeskMem__XHandleError( size, NULL);
  41. }
  42.  
  43.  
  44. void    *Desk_DeskMem_XRealloc( void *oldptr, size_t size)
  45. {
  46. void    *ptr = Desk_DeskMem_RawRealloc( oldptr, size);
  47. if ( ptr || size==0)    return ptr;
  48. return Desk_DeskMem__XHandleError( size, oldptr);
  49. }
  50.  
  51.  
  52. void    Desk_DeskMem_Free( void *ptr)
  53. {
  54. Desk_DeskMem_RawFree( ptr);
  55. }
  56.