home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 19 / CD_ASCQ_19_010295.iso / dos / prg / midas / mmem.h < prev    next >
C/C++ Source or Header  |  1994-08-06  |  2KB  |  80 lines

  1. /*      MMEM.H
  2.  *
  3.  * MIDAS Sound System memory handling routines
  4.  *
  5.  * Copyright 1994 Petteri Kangaslampi and Jarno Paananen
  6.  *
  7.  * This file is part of the MIDAS Sound System, and may only be
  8.  * used, modified and distributed under the terms of the MIDAS
  9.  * Sound System license, LICENSE.TXT. By continuing to use,
  10.  * modify or distribute this file you indicate that you have
  11.  * read the license and understand and accept it fully.
  12. */
  13.  
  14.  
  15. #ifndef __MEM_H
  16. #define __MEM_H
  17.  
  18.  
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif
  22.  
  23.  
  24.  
  25. /****************************************************************************\
  26. *
  27. * Function:     int memAlloc(unsigned short len, void **blk);
  28. *
  29. * Description:  Allocates a block of conventional memory
  30. *
  31. * Input:        unsigned short len      Memory block length in bytes
  32. *               void **blk              Pointer to memory block pointer
  33. *
  34. * Returns:      MIDAS error code.
  35. *               Pointer to allocated block stored in *blk, NULL if error.
  36. *
  37. \****************************************************************************/
  38.  
  39. int CALLING memAlloc(unsigned short len, void **blk);
  40.  
  41.  
  42.  
  43. /****************************************************************************\
  44. *
  45. * Function:     int memFree(void *blk);
  46. *
  47. * Description:  Deallocates a memory block allocated with memAlloc()
  48. *
  49. * Input:        void *blk               Memory block pointer
  50. *
  51. * Returns:      MIDAS error code.
  52. *
  53. \****************************************************************************/
  54.  
  55. int CALLING memFree(void *blk);
  56.  
  57.  
  58.  
  59.  
  60. /****************************************************************************\
  61. *       enum memFunctIDs
  62. *       ----------------
  63. * Description:  ID numbers for memory handling functions
  64. \****************************************************************************/
  65.  
  66. enum memFunctIDs
  67. {
  68.     ID_memAlloc = ID_mem,
  69.     ID_memFree
  70. };
  71.  
  72.  
  73.  
  74.  
  75. #ifdef __cplusplus
  76. }
  77. #endif
  78.  
  79. #endif
  80.