perf(rhcopy): Increased default memory cache size
Removed extraneous "extern" and "register" qualifiers
Prepare for SCons build on Win32 and Win64
Fixed portability issue for 64-bit systems
Updated a few constants to account for faster machines with more memory
Reduced frequency of fragmentation checks and improved logic
Got rid of silly cost-cutting (and corner-cutting) in hdfiluse()
Ansification and prototypes.
Fewer complaints if "platform.h" precedes "standard.h"
Included "platform.h" wherever lseek() was called
Added grouping parens to reduce ambiguity warnings.
Eliminated copystruct() macro, which is unnecessary in ANSI. Reduced ambiguity warnings for nested if/if/else clauses.
Compile fixes noticed on Compaq
Replaced most outdated BSD function calls with their posix equivalents, and cleaned up a few other platform dependencies.
Changed instances of "int4" to "int32" and "int2" to "int16"
Type fixing to lseek() call
Changed beam offset from long to off_t, so holodecks can grow to max. length
Eliminated -DBIGMEM define, since we always used it in makeall
Changed (char *) casts for memory copies to (void *) and other fixes
Added (void *) cast to realloc calls
Changes and check-in for 3.5 release Includes new source files and modifications not recorded for many years See ray/doc/notes/ReleaseNotes for notes between 3.1 and 3.5 release
added -r option for read-only holodecks
moved hdalloc() from holo.c to holofile.c
changed default fragment handling flags fixed problem with inconsistent directory updating
reduced default cache size
changed markdirty() to hdmarkdirty() to avoid naming conflicts
made caching code slightly more efficient
changed default CACHESIZE based on BIGMEM macro
fixed occupied disk sample accounting in biglob(hp)->nrd
changed to first-fit algorithm in hdallocfrag()
created hdfragflags variable for controlling fragment deallocation added "chunky" sorting mode to rholo to decrease file fragmentation problems
made it so we don't toss off large fragment for smaller one fixed accumulation of empty fragments when maximum list size reached
reduced size of fragment list to speed hdflush() calls
modified markdirty() to ensure that no gap is smaller than BUFSIZ*4
changed section directory code to write in segments
bug fixes in hdinit() and hddone()
added recovery from memory allocation errors
added debugging statement to track hdfreecache() performance
free fragment list in hddone(NULL) call
changed parameters to function passed to hdloadbeams()
added warning for truncated sections
parameter tuning -- doubled FREEBEAMS
changed dirty holodeck to just a warning
took fragment resource management out of hdsyncbeam()
changed hdsync() call before error() in hdsyncbeam()
increased interactive update rate with periodic display flushing
more minor improvements to hdsyncbeam()
slight efficiency improvement in fragment code of hdsyncbeam()
wrote hdloadbeams() routine to load many beams at once
made recovery from file write errors more robust
modified hdsync() to optionally sync all unflushed beams
made beam writing safer in the event of signals
added function to delete beams and clobber holodecks
added preventative measure following write error in hdfreebeam()
made file length testing more efficient
undefined MAXFRAG
added marking and detection of inconsistent holodeck files
changed some constants related to paging
dynamically allocate fragment lists
bug fixes in hdgetbi()
initial bug fixes (hdgetbi)
Initial revision
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.