CHANGELOG.txt
changeset 852 9467e96abdf1
parent 850 2bc230284fed
child 854 6c3ebc2e627a
equal deleted inserted replaced
851:dcfbb779ff40 852:9467e96abdf1
     1 /*
     1 /*
     2  * CHANGELOG.
     2  * CHANGELOG.
     3  */
     3  */
       
     4 
       
     5 03222007 - Replaced some Malloc and all the alloca() calls with
       
     6            __PHYSFS_smallAlloc(), which will stack allocate small (128 or
       
     7            less bytes) blocks and Malloc the rest...naturally these now have
       
     8            to be paired with __PHYSFS_smallFree() calls, so you can't be as
       
     9            lazy as a basic alloca() would let you be. The benefit is both less
       
    10            malloc pressure for those temporary allocations and better stack
       
    11            overflow safety (so if some jerk tries to push a 78 megabyte string
       
    12            through the library as a filename, we won't try to strcpy it to
       
    13            the stack). Hopefully some internal interfaces can now get
       
    14            refactored to stop generating heap pointers and let the caller use
       
    15            smallAlloc to further reduce malloc pressure.
     4 03212007 - Replaced LONGLONGLITERAL with __PHYSFS_UI64/__PHYSFS_SI64 ...
    16 03212007 - Replaced LONGLONGLITERAL with __PHYSFS_UI64/__PHYSFS_SI64 ...
     5 03202007 - Removed platform/skeleton.c (it was out of date), added
    17 03202007 - Removed platform/skeleton.c (it was out of date), added
     6            platform/macosx.c (To further Macify the code and get the #ifdefs
    18            platform/macosx.c (To further Macify the code and get the #ifdefs
     7            out of unix.c), and refactored the platform layer to try and
    19            out of unix.c), and refactored the platform layer to try and
     8            make the unix/posix/macosx/beos sources try to find a split that
    20            make the unix/posix/macosx/beos sources try to find a split that