summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [svn-r2561] Purpose:Thomas Radke2000-09-151-2/+5
| | | | | | | Add the Stream VFD test program to the 'make check' targets. Description: Added stream_test to the TEST_PROGS variable and a rule to build it.
* [svn-r2560] Purpose:Thomas Radke2000-09-151-0/+1
| | | | | | | Include the Stream VFD's header file H5FDstream.h. Description: All the VFD's header files are included by hdf5.h itself for convenience.
* [svn-r2559] Purpose:Thomas Radke2000-09-151-8/+8
| | | | | | | | Add the Stream VFD sources to the appropriate makefile variables. Description: Added H5FDstream.c to the LIB_SRC variable and H5FDstream.h to the PUB_HDR variable for building the Stream VFD.
* [svn-r2558] Purpose:Thomas Radke2000-09-151-0/+3
| | | | | | | | | | Define HAVE_STREAM. Description: If the Stream VFD was configured the configured script will expand this into '#define HAVE_STREAM 1' in H5config.h and '#define H5_STREAM 1' in H5pubconf.h.
* [svn-r2557] Purpose:Thomas Radke2000-09-151-0/+7
| | | | | | | Added registration of the Stream Virtual File Driver. Description: The Stream VFD is registered here if it was configured.
* [svn-r2556] Purpose:Thomas Radke2000-09-151-0/+1
| | | | | | | | | | | Added the H5FD_stream_fapl_t type to the TypeString mapping table. Description: This servers for proper substitution of the H5TRACE macros in the Stream VFD sources. Platforms: All platforms.
* [svn-r2555] Purpose:Thomas Radke2000-09-152-0/+1037
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Added source files for the Stream Virtual File Driver. Description: The Stream VFD allows users to stream complete HDF5 files via socket connections between different applications. Files which were created anew are flushed to any connected client on each H5Fflush() or H5Fclose() operation. Files which are opened as read-only will be read from a socket on a H5Fopen() call. The driver's H5FDset_fapl_stream() routine allows to pass in several parameters such as an external socket descriptor, some socket options, and flags for broadcasting a received file. If an external socket is provided the Stream VFD would use that for the socket calls. Otherwise it parses the filename argument in H5Fcreate()/H5Fopen() for a 'hostname::port' parameter. All files processed by the Stream VFD are kept in memory (same way as the core VFD does). Platforms: Tested so far under Linux, Irix 32/64bit, OSF1, Solaris, Cray Unicos, Hitachi SR8000, IBM AIX. Not tested under Windows yet.
* [svn-r2554] Purpose:Thomas Radke2000-09-151-0/+1
| | | | | | | | | | Add the socket library to make's LIBS variable. Description: The socket library is needed to build HDF5 with the Stream VFD. Platforms: Solaris
* [svn-r2553] Purpose:Thomas Radke2000-09-151-0/+18
| | | | | | | | | | | | Added new option --with-Stream-VFD. Description: The configure option --with-Stream-VFD[={yes}|{no}] is used to configure HDF5 to build the Stream Virtual File Driver. The default is not to build it. Platforms: all platforms
* [svn-r2552] Purpose:Bill Wendling2000-09-141-74/+249
| | | | | | | | | | Upgrade of GNU tools. Description: Upgraded the aclocal.m4 to the newest version of libtool.m4. Platforms: Linux.
* [svn-r2551] Purpose:Quincey Koziol2000-09-141-76/+180
| | | | | | | | | | | | | | | | Fix last couple of errors from introducing "regular" hyperslab feature into the library. Description: Code was blindly dereferencing data structures which aren't defined when operating on regular hyperslabs. Solution: Check for regular hyperslab defined and retrieve information from regular hyperslab info instead of mucking about in other hyperslab information. Platforms: Solaris 2.6
* [svn-r2550] Purpose:Bill Wendling2000-09-142-1813/+1752
| | | | | | | | | | | | | | | | | | Cleaned up the configure file a bit. Description: There were a few small bugs having to do with checking if strings were empty. Also needed to force paths to be absolute instead of relative. Solution: I standardized string checking (test -z for an empty string and test -n for a non-empty string). Also, if the user specifies a relative path for any of the options, the configure now makes it into an absolute path for both CPPFLAGS and LDFLAGS macros. Platforms: Solaris, Linux
* [svn-r2549] Added usage message if the user doesn't specify a filename (i.e., noBill Wendling2000-09-141-1/+6
| | | | command line arguments are given).
* [svn-r2548] Added #include <sys/resource.h> for the struct getrusage ↵Bill Wendling2000-09-141-24/+28
| | | | | | | declaration. Przemek Klosowski, Ph.D. <przemek@nist.gov> reported this problem on Linux RH 6.1 systems.
* [svn-r2547] Changed hyperslab definition to generate one 6x6 hyperslab ↵Quincey Koziol2000-09-131-2/+2
| | | | | | instead of 36 1x1 hyperslabs.
* [svn-r2546] Further patches to accomodate regular hyperslabs. More of the ↵Quincey Koziol2000-09-132-50/+201
| | | | | | tests are passing, but not all of them yet...
* [svn-r2545] Updated some printfs to be more informative when failures occur.Quincey Koziol2000-09-131-9/+9
|
* [svn-r2544] Optimized regular hyperslab I/O routines and data structures. ↵Quincey Koziol2000-09-132-312/+1886
| | | | | | | | | | | | | On my benchmarks, they are about 4-5 times faster than before. We no longer generate "general" hyperslab data structures for regular hyperslabs, the general data structures are only generated when needed for irregular hyperslabs. Still fixing a couple of nook-and-cranny functions to understand the new information for the regular hyperslabs, so the tests aren't completely passing, but I wanted to get this checked in for Elena's benchmarks. I should have more/all tests passing later today.
* [svn-r2542] index.html: Minor edits.Frank Baker2000-09-131-2/+2
|
* [svn-r2539] Removed the -R$(ZLIB_DIR) flag since that is now being taken ↵Bill Wendling2000-09-121-37/+35
| | | | | | care of much more nicely in the config/commence file...
* [svn-r2538] Added DYNAMIC_DIRS macro. This is derived from the LDFLAGS macro ↵Bill Wendling2000-09-121-1/+2
| | | | | | | | created in the configure script, basically replacing all -L/<path> constructs with -R/<path> ones so that libtools will pass it along to the compiler correctly.
* [svn-r2537] I take the LDFLAGS macro, scan it for -L/<path> statements and ↵Bill Wendling2000-09-122-322/+349
| | | | | | | | add the equivalent -R/<path> to the LT_LINK_EXE command. Therefore, any executables created will know where we got the different libraries from automagically.
* [svn-r2533] Rolled back the changes I committed since Albert fixed the ↵Bill Wendling2000-09-1112-48/+0
| | | | | | problem with FILENAME being extern global...
* [svn-r2532] Added a trivial FILENAME definition to those programs linked withBill Wendling2000-09-1112-0/+48
| | | | h5test.o, which requires the definition to work...
* [svn-r2531] Description:Albert Cheng2000-09-1032-85/+34
| | | | | | | | | | | | | | | | | | | The "FILENAME" declared extern in h5test.h is not always used. It was used in h5_cleanup to remove temporary files created during tests. Not all tests codes have used this routine. Indeed, quite a few of test programs do "#define FILENAME ". Also, h5_cleanup needs to work in tandem with h5_fixname. h5_fixname accepts an explicite base_name argument instead of using the global variable FILENAME. That is cleaner. Solution: Added char *base_name[] as a new argument to h5_cleanup, in the same style as h5_fixname. Removed "extern char *FILENAME..." from use. Also, undo some unnecessary declaration of "char *FILENAME" from some tests which don't use it at all (yet). Platforms tested: modi4-64(irix64), arabica(solari2.7), eirene(linux) (arabica could not launch tests automatically. I had to hack in LD_LIBRARY_PATH to make them run.)
* [svn-r2529] Added a -R<directory> flag to the LT command line. If we compile ↵Bill Wendling2000-09-081-36/+37
| | | | | | | | | | | | | with zlib, and zlib isn't in our LD_LIBRARY_PATH or in a standard system library place (/usr/lib or /lib), then the tests can't run. This fixes it if the person configures the source with the flag: --with-zlib=/usr/fnord/include,/usr/fnord/lib This only works if you're pointing to the shared library version in the above flag...
* [svn-r2528] Linking errors occured with these files. They link with ↵Bill Wendling2000-09-0812-1/+48
| | | | | | | libh5test, but libh5test wants FILENAME to be defined. I have no clue why this was working before...
* [svn-r2527] Added ability for user to compile executables as all-static...Bill Wendling2000-09-081-1/+2
|
* [svn-r2526] Added the ability to compile executables things as completely ↵Bill Wendling2000-09-082-544/+601
| | | | | | static. Also I'm keeping the place the user indicated the zlib would be...
* [svn-r2525] RM_H5P.htmlFrank Baker2000-09-082-4/+6
| | | | | RM_H5Z.html Corrected compression cross-reference.
* [svn-r2524] RM_H5Front.html: Corrected link to Fortrat90 README.Frank Baker2000-09-081-1/+1
|
* [svn-r2523] Yet another small fix...Bill Wendling2000-09-072-2/+2
|
* [svn-r2522] Small bug. A test if src/H5pubconf.h already contains the ↵Bill Wendling2000-09-072-556/+742
| | | | | | | | | __cplusplus macro didn't work on all systems. This fixes it. This also introduces the ability to configure for fortran and c++. This is not to be implemented yet, though!
* [svn-r2520] Backed out mention of changing point selections.Quincey Koziol2000-09-071-2/+0
|
* [svn-r2519] Snapshot version 1.3 release 29Albert Cheng2000-09-063-2/+4
|
* [svn-r2518] Backed out patch from user after further testing...Quincey Koziol2000-09-061-3/+4
|
* [svn-r2517] Removed the incorrect #ifdef's. Since this file is generated fromBill Wendling2000-09-061-2/+0
| | | | autoheader, it was useless to add them in here...
* [svn-r2516] Added stuff so that C++ compilers can include the ↵Bill Wendling2000-09-062-598/+746
| | | | | | | src/H5{pub}config.h files. I append to them an #undef of the inline macro. Then, if it's a C++ compiler, the inline keyword isn't redefined incorrectly...
* [svn-r2515] Added macros around the inline #define since this is a keyword ↵Bill Wendling2000-09-061-0/+2
| | | | | | in C++ and, when adding the header to a C++ program, breaks it.
* [svn-r2514] Documented point selection bug fix.Quincey Koziol2000-09-061-0/+2
|
* [svn-r2511] Fix point selections so they work properly with both staticly ↵Quincey Koziol2000-09-061-4/+3
| | | | | | and dynamicly allocated memory.
* [svn-r2510] Took memory allocation out of loop and used some temporary ↵Quincey Koziol2000-09-061-8/+21
| | | | | | | | variable instead of multi-dereferenced pointer chains. This buys us another ~20% improvement in the hyperslab I/O speed. (From ~30 seconds to ~25 seconds on the h5hypers benchmark)
* [svn-r2509] Change code so that heap_size wasn't zero.Quincey Koziol2000-09-062-5/+3
|
* [svn-r2508] Purpose:Albert Cheng2000-09-064-9/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug fixes Description: All tests were core=dumping in IRIX64. The bug is in Generic property list creation in which malloc asked for 2*64-1 bytes due to coding bug. The object creation failed but the return code was not checked. Program eventually crashed. Solution: H5F.c: Check the return code from new file object creation and flag error accordingly. H5FL.c: H5FL_arr_free is a replacement for H5MM_xfree which accepts null value as a legal argument value. H5FL_arr_free assert on it. Since other parts of the code have been passing null value to H5MM_xfree, H5FL_arr_free must accept it too until all the calling routines are changed to not pass Null. H5P.c: some routine passes in 0 as the hashsize value which is uintn. The expression (hashsize-1) underflows to the largest unsigned int for some machines. Thus the calloc failed. Cast hashsize to unsigned int first (this assumes hashsize stays within the signed int data range. H5Smpio.c: Added the extra parameter because the H5FD_write has been redefined. Platforms tested: IRIX64 -64 and -n32
* [svn-r2507] Updated to most recent release of libtools (1.3.5). Most of the ↵Bill Wendling2000-09-054-1651/+5423
| | | | | | | | | | | | | | | | | | | | | | changes applied for various platforms which weren't supported by libtools are now standard for libtools it seems. There were only a few of the previous fixes I rolled forward (the diffs follow): config.sub: 750a760,763 > tflop*) > basic_machine=i386-intel > os=-osf1 > ;; ltmain.sh: 2911c2911 < $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" --- > $shlibpath_var=\"$finalize_shlibpath$temp_rpath\$$shlibpath_var\"
* [svn-r2506] Newest install-sh file version. Very small change (fixes a spellingBill Wendling2000-09-051-5/+18
| | | | error).
* [svn-r2505] Some of the RETURN macros were returning NULL instead of ↵Bill Wendling2000-09-051-7/+7
| | | | FAIL...Fixed.
* [svn-r2504] Revised routine to add hyperslabs to the selection, sorting the ↵Quincey Koziol2000-09-041-78/+36
| | | | | | | | arrays of hyperslab boundaries after adding them all, instead of maintaining the sorted order during each addition. This boosts performance for sub-sampled (i.e. strided) hyperslabs by about a factor of 10! :-)
* [svn-r2502] Added limits to the free lists, so they will automatically ↵Quincey Koziol2000-08-311-6/+6
| | | | | | garbage collect and not eat all the memory in the machine (by default :-)
* [svn-r2501] Added several free lists for commonly used & abused data ↵Quincey Koziol2000-08-311-120/+525
| | | | | | | | | | | | | structures. Also added code to allow metadata to be allocated out of a more contiguous block ("metadata aggregation") and also code for "catching" small metadata write calls and building a buffer of the small pieces of metadata for later writing as one, larger, block ("metadata accumulation"). These features are enabled on a per VFL driver basis with the new VFL 'query' call and both currently enabled for the sec2, family and stdio drivers. The mpio VFL driver enables only the "metadata aggregation" code, not the "metadata accumulation" code. All the other drivers have these features turned off.