home *** CD-ROM | disk | FTP | other *** search
/ Shareware 1 2 the Maxx / sw_1.zip / sw_1 / PROGRAM / CBGRX100.ZIP / CONTRIB / LIBGRX / SRC / GMALLOC.C < prev    next >
Text File  |  1992-04-10  |  2KB  |  70 lines

  1. /** 
  2.  ** GMALLOC.C 
  3.  **
  4.  **  Copyright (C) 1992, Csaba Biegl
  5.  **    820 Stirrup Dr, Nashville, TN, 37221
  6.  **    csaba@vuse.vanderbilt.edu
  7.  **
  8.  **  This file is distributed under the terms listed in the document
  9.  **  "copying.cb", available from the author at the address above.
  10.  **  A copy of "copying.cb" should accompany this file; if not, a copy
  11.  **  should be available from where this file was obtained.  This file
  12.  **  may not be distributed without a verbatim copy of "copying.cb".
  13.  **  You should also have received a copy of the GNU General Public
  14.  **  License along with this program (it is in the file "copying");
  15.  **  if not, write to the Free Software Foundation, Inc., 675 Mass Ave,
  16.  **  Cambridge, MA 02139, USA.
  17.  **
  18.  **  This program is distributed in the hope that it will be useful,
  19.  **  but WITHOUT ANY WARRANTY; without even the implied warranty of
  20.  **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  21.  **  GNU General Public License for more details.
  22.  **/
  23.  
  24. #include "gmalloc.h"
  25.  
  26. void *_GrMalloc(unsigned int size)
  27. {
  28.     return(malloc(size));
  29. }
  30.  
  31. void _GrFree(void *ptr)
  32. {
  33.     free(ptr);
  34. }
  35.  
  36.  
  37. #ifdef __TURBOC__
  38.  
  39. void far *_GrFarMalloc(unsigned long size)
  40. {
  41.     return(farmalloc(size));
  42. }
  43.  
  44. void _GrFarFree(void far *ptr)
  45. {
  46.     farfree(ptr);
  47. }
  48.  
  49. #endif
  50.  
  51. extern char far *_GrGetTempBuffer(int size)
  52. {
  53.     static char far *tempbuffer;
  54.     static int  tempsize = 0;
  55.  
  56.     if(size > tempsize) {
  57.         if(tempsize > 0) _GrFarFree(tempbuffer);
  58.         size += 20;
  59.         tempbuffer = _GrFarMalloc(size);
  60.         if(tempbuffer == (char far *)NULL) {
  61.         tempsize = 0;
  62.         return((char far *)NULL);
  63.         }
  64.         tempsize = size;
  65.     }
  66.     return(tempbuffer);
  67. }
  68.  
  69.  
  70.