USRHOOKS.C 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*
  2. Copyright (C) 1994-1995 Apogee Software, Ltd.
  3. This program is free software; you can redistribute it and/or
  4. modify it under the terms of the GNU General Public License
  5. as published by the Free Software Foundation; either version 2
  6. of the License, or (at your option) any later version.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  10. See the GNU General Public License for more details.
  11. You should have received a copy of the GNU General Public License
  12. along with this program; if not, write to the Free Software
  13. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  14. */
  15. /**********************************************************************
  16. module: USRHOOKS.C
  17. author: James R. Dose
  18. date: July 26, 1994
  19. This module contains cover functions for operations the library
  20. needs that may be restricted by the calling program. This code
  21. is left public for you to modify.
  22. **********************************************************************/
  23. #include <stdlib.h>
  24. #include "usrhooks.h"
  25. /*---------------------------------------------------------------------
  26. Function: USRHOOKS_GetMem
  27. Allocates the requested amount of memory and returns a pointer to
  28. its location, or NULL if an error occurs. NOTE: pointer is assumed
  29. to be dword aligned.
  30. ---------------------------------------------------------------------*/
  31. int USRHOOKS_GetMem
  32. (
  33. void **ptr,
  34. unsigned long size
  35. )
  36. {
  37. void *memory;
  38. memory = malloc( size );
  39. if ( memory == NULL )
  40. {
  41. return( USRHOOKS_Error );
  42. }
  43. *ptr = memory;
  44. return( USRHOOKS_Ok );
  45. }
  46. /*---------------------------------------------------------------------
  47. Function: USRHOOKS_FreeMem
  48. Deallocates the memory associated with the specified pointer.
  49. ---------------------------------------------------------------------*/
  50. int USRHOOKS_FreeMem
  51. (
  52. void *ptr
  53. )
  54. {
  55. if ( ptr == NULL )
  56. {
  57. return( USRHOOKS_Error );
  58. }
  59. free( ptr );
  60. return( USRHOOKS_Ok );
  61. }