ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/bmalloc.c
(Generate patch)

Comparing ray/src/common/bmalloc.c (file contents):
Revision 2.6 by schorsch, Fri Nov 14 17:22:06 2003 UTC vs.
Revision 2.7 by schorsch, Sun Mar 28 20:33:12 2004 UTC

# Line 26 | Line 26 | static const char      RCSid[] = "$Id$";
26   #endif
27   #define  BYTES_WORD     sizeof(ALIGNT)
28  
29 < static char  *bposition = NULL;
30 < static unsigned int  nremain = 0;
29 > static void  *bposition = NULL;
30 > static size_t  nremain = 0;
31  
32  
33 < char *
33 > void *
34   bmalloc(                /* allocate a block of n bytes */
35 < register unsigned int  n
35 > register size_t  n
36   )
37   {
38          if (n > nremain && (n > MBLKSIZ || nremain > MBLKSIZ/WASTEFRAC))
# Line 40 | Line 40 | register unsigned int  n
40  
41          n = (n+(BYTES_WORD-1))&~(BYTES_WORD-1);         /* word align */
42  
43 <        if (n > nremain && (bposition = (char *)malloc(nremain = MBLKSIZ)) == NULL) {
43 >        if (n > nremain && (bposition = malloc(nremain = MBLKSIZ)) == NULL) {
44                  nremain = 0;
45                  return(NULL);
46          }
# Line 52 | Line 52 | register unsigned int  n
52  
53   void
54   bfree(                  /* free random memory */
55 < register char   *p,
56 < register unsigned int   n
55 > register void   *p,
56 > register size_t n
57   )
58   {
59 <        register unsigned int   bsiz;
59 >        register size_t bsiz;
60                                          /* check alignment */
61 <        bsiz = BYTES_WORD - ((unsigned int)p&(BYTES_WORD-1));
61 >        bsiz = BYTES_WORD - ((size_t)p&(BYTES_WORD-1));
62          if (bsiz < BYTES_WORD) {
63                  p += bsiz;
64                  n -= bsiz;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines