Commit Graph

5777 Commits

Author SHA1 Message Date
Quincey Koziol
222e001c1d [svn-r7684] Purpose:
Bug fix

Description:
    Reduce optimization level from -O3 to -O for gcc 3.*, since it seems to
be generating bad code for the atomic type conversions now...

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    Linux 2.4 (eirene, verbena)
    h5committest not necessary, this is a GNU-only change.
2003-10-20 23:08:51 -05:00
Quincey Koziol
00d5fd8e2f [svn-r7682] Purpose:
Bug fix

Description:
    Remove the [duplicated] native C9x datatype initializatin code from H5T.c
and let the automatically generated code in H5Tinit.c handle initializing them,
if they are allowed by the compiler.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    Linux 2.4 (verbena, eirene)
    probably should be h5committested, but it's late and I'm fairly certain
        this will fix the problem... :-/
2003-10-20 23:06:16 -05:00
Frank Baker
bbdf1c5de3 [svn-r7680]
Purpose:
    Expand H5open/h5open_f and H5close/h5close_f descriptions
    to indicate that these two calls are mandatory in Fortran90
    applications (though optional in C).

Platforms tested:
    IE 5, Safari
2003-10-20 17:23:33 -05:00
Frank Baker
75d4f35593 [svn-r7679]
Purpose:
    h5dump:  Updated XML-related options and links.

Platforms tested:
    IE 5, Safari
2003-10-20 17:04:39 -05:00
Pedro Vicente Nunes
c5888ae35b [svn-r7677] Purpose:
bug fix, update documentation

Description:
version 8 of Code Warrior has a bug on the open file function
that causes one of our tests to fail
documented this in the install instructions

removed a CW specific header file include , that was left from version 6
from the file testhdf5.c




Platforms tested:
Code Warrior
linux


Misc. update:
2003-10-20 15:46:07 -05:00
Quincey Koziol
1b3954383f [svn-r7675] Purpose:
Bug fix

Description:
    Avoid "OPAQUE" symbol in template macro invocation, since it's already
defined as a macro on Windows.

Solution:
    OPAQUE -> OPAQ

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    Windows ? (Pedro's machine :-)
2003-10-20 14:01:35 -05:00
Quincey Koziol
4257a5e1f8 [svn-r7674] Purpose:
Tweak comments.

Testing:
    Not necessary..
2003-10-20 12:19:40 -05:00
Quincey Koziol
21a2ab6e22 [svn-r7673] Purpose:
Note recent type conversion speedup
2003-10-20 12:19:21 -05:00
Quincey Koziol
71ec0f5777 [svn-r7669] Purpose:
Refactor code

Description:
    Use "template macro" technique to eliminate a huge amount of repeated code
in type initialization code (almost 1000 lines, between this change and the
changes to the H5Tconv.c file earlier).
    This centralizes the common parts of the code and makes the different parts
of the code more obvious.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    too minor to require h5committest
2003-10-20 11:43:40 -05:00
HDF Admin
794b7d2a5a [svn-r7668] Snapshot version 1.7 release 7 2003-10-19 07:09:33 -05:00
Quincey Koziol
d73cd8e778 [svn-r7667] Purpose:
Optimize code

Description:
    Eliminate some computations from inner loop, giving about a 5% speedup.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    too minor to h5committest
2003-10-18 14:05:51 -05:00
Quincey Koziol
bf0266f2f6 [svn-r7666] Purpose:
Code cleanup

Description:
    Remove duplicated "core" conversion macros.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    too minor for h5committest
2003-10-18 13:05:49 -05:00
Quincey Koziol
1ed056d24f [svn-r7665] Purpose:
Refactored code

Description:
    Switched float->double and double->int conversions to use new, more generic
conversion looping macros.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    too small to require h5committest
2003-10-18 12:24:10 -05:00
Quincey Koziol
fea52b8d91 [svn-r7664] Purpose:
More refactoring

Description:
    Re-wrote inner loop of integer conversion routines with "psuedo-template"
macros, to hoist 'if-else's out of inner loop in an easy to understand way.

    This speeds up the integer type conversions by 15-20%.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    too minor to require h5committest
2003-10-18 11:27:25 -05:00
Quincey Koziol
e6aed98f8f [svn-r7663] Purpose:
Code cleanup

Description:
    Re-wrote duff's device with some macro substitution to make algorithm more
obvious.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    too small to require h5committest
2003-10-18 11:22:48 -05:00
Quincey Koziol
ece7defd50 [svn-r7662] Purpose:
Refactor integer conversion macros

Description:
    Turned integer conversion macros "inside" out, using an interlocking
macro technique similar to templates in C++.  The macro which actually performs
the conversion is now invoked "genericly" from inside another macro, which
will allow the inner conversion loop to be optimized in a much easier way.

    This "psuedo-template" technique could be useful for other semi-repetitious
patterns in the library - possibly the datatype initialization code...

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    h5committest
2003-10-17 22:20:26 -05:00
Albert Cheng
fca686260e [svn-r7647] Purpose:
Updated.
2003-10-15 18:08:31 -05:00
Raymond Lu
0721b0c992 [svn-r7644] Purpose: Modify a performance test.
Description:  changed some features


Platforms tested: RH 8 and modi4.  Some simple feature changes.
2003-10-15 17:02:16 -05:00
Quincey Koziol
179d839555 [svn-r7643] Purpose:
Code cleanup

Description:
    Clean up warnings, remove unused routines, tidy things up a lot.

Platforms tested:
    h5committest
2003-10-15 15:17:11 -05:00
Quincey Koziol
a467184280 [svn-r7642] Purpose:
Code cleanup

Description:
    Remove unused 'HD5c2fstr' routine and clean up coding for other routines.

Platforms tested:
    h5committest
2003-10-15 15:15:26 -05:00
Quincey Koziol
6a516752c7 [svn-r7641] Purpose:
Code cleanup

Description:
    Start stripping leftovers from HDF4 out of this file, working toward
getting everything defined at configure time, instead of depending on the
framework of ifdef's used in HDF4.

Platforms tested:
    h5committest
2003-10-15 15:14:26 -05:00
Quincey Koziol
7f8fe3c004 [svn-r7640] Purpose:
Bug fix

Description:
    Fixed type declaration of rdcc_nelmts that was causing daily tests to fail.
(Checked w/Elena first)

Platforms tested:
    h5committest
2003-10-15 15:05:50 -05:00
Quincey Koziol
6df8b198a6 [svn-r7639] Purpose:
Code cleanup

Description:
    Remove UNICOS-specific ifdefs and replace with portable code.

Platforms tested:
    h5committest
2003-10-15 15:04:31 -05:00
Quincey Koziol
eb878857a7 [svn-r7638] Purpose:
Code cleanup

Description:
    Clean up compiler warnings

Platforms tested:
    h5committest
2003-10-15 15:02:51 -05:00
Albert Cheng
3e38f97981 [svn-r7634] Purpose:
updated help page

Description:
help message for enable-stream-vfd was still default=no.
changed to default=yes.

Platforms tested:
no h5committest.  Only tested in eirene since change is
simple.

Misc. update:
2003-10-15 08:56:30 -05:00
Raymond Lu
311b66e62d [svn-r7630]
Misc. update: MANIFEST for adding perform/perf_meta.c
2003-10-14 17:05:03 -05:00
Raymond Lu
a1aa262020 [svn-r7629] Purpose: add a new performance program
Description: This program test performance of create or open datasets and create
             attributes for datasets.


Platforms tested: h5committest

Misc. update: MANIFEST
2003-10-14 17:04:03 -05:00
Quincey Koziol
e2518919c9 [svn-r7626] Purpose:
Update dependencies and tracing information

Platforms tested:
    Linux 2.4 (verbena) w/FORTRAN
    too minor for h5committest
2003-10-14 10:46:38 -05:00
Elena Pourmal
a34ed1f634 [svn-r7623]
Purpose: Bug fix

Description: The third parameter to the h5pget(set)_cache_f subroutines
             had a wrong type

Solution: Fixed the type and changed the docs.

Platforms tested: kelgia, arabica 64-bit, copper 64-bit

Misc. update:
2003-10-13 17:29:11 -05:00
Elena Pourmal
bf8a376ee3 [svn-r7622]
Purpose: Big fix

Description:  Documented h5pset(get)_cache_f subroutines' parameter change


Platforms tested: kelgia, arabica 64-bit, solatis 2.7 64-bit

Misc. update:
2003-10-13 17:27:34 -05:00
Elena Pourmal
3aa8cd1223 [svn-r7621]
Purpose: Rolling over changes from 1.6 branch

Description: h5pget(set)_cache_f functions had a wrong type of the
             third parameter

Solution: Fixed the type to be INTEGER(SIZE_T)

Platforms tested: kelgia, arabica 64-bit, copper 64-bit

Misc. update:
2003-10-13 17:25:59 -05:00
Bill Wendling
8d5bcd338d [svn-r7618] Purpose:
Add check

Description:
    Added a check to make sure that the "tr" program actually works.

Platforms tested:
    Linux (small fix and only to configure)

Misc. update:
2003-10-13 15:56:27 -05:00
Quincey Koziol
324cd9d1e2 [svn-r7616] Purpose:
Code cleanup

Description:
    Change field member count and indices for compound and enumerated types from
'int' to 'unsigned' to better reflect actual use.

    Cleaned up a few other minor compiler warnings, etc.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    Linux 2.4 (verbena)
    too minor to require h5committest
2003-10-13 14:31:33 -05:00
Quincey Koziol
4a4f9cd82d [svn-r7615] Purpose:
Code cleanup

Description:
    Clean up various compiler warnings.

Platforms tested:
    FreeBSD 4.9 (sleipnir) w/parallel
    too minor to require h5committest
2003-10-13 14:26:55 -05:00
Quincey Koziol
6e9280392a [svn-r7614] Purpose:
Code cleanup

Description:
    More linting of the library.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    Linux 2.4 (verbena)
    too minor to require h5committest
2003-10-13 14:26:04 -05:00
Quincey Koziol
145839e8cf [svn-r7613] Purpose:
Bug fix

Description:
    "group" errors were not being included in the total # of errors


Platforms tested:
    FreeBSD 4.9 (sleipnir)
    Linux 2.4 (verbena) w/FORTRAN
    too minor for h5committest
2003-10-13 14:23:16 -05:00
Quincey Koziol
6dbba8d7af [svn-r7612] Purpose:
Code cleanup

Description:
    Added missing prototypes.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    Linux 2.4 (verbena) w/FORTRAN
    too minor for h5committest
2003-10-13 14:22:33 -05:00
Quincey Koziol
9bc89569d6 [svn-r7611] Purpose:
Code cleanup

Description:
    Cleaned up various compiler warnings

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    Linux 2.4 (verbena) w/FORTRAN
    too minor for h5committest
2003-10-13 14:21:41 -05:00
Quincey Koziol
ed23cda102 [svn-r7610] Purpose:
Code cleanup

Description:
    Removed "H5Git" routines, now that there are library routines which perform
the same functionality.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    Linux 2.4 (verbena) w/FORTRAN
    too minor for h5committest
2003-10-13 14:18:22 -05:00
Quincey Koziol
0f4b144642 [svn-r7607] Purpose:
Bug fix

Description:
    Add MPE "color" for new H5Fget_freespace() API function.

Platforms tested:
    None - just eyeballed - too minor to require testing.
2003-10-13 12:34:45 -05:00
HDF Admin
d19001584b [svn-r7605] Snapshot version 1.7 release 6 2003-10-12 07:18:10 -05:00
Bill Wendling
8384db2e76 [svn-r7603] Purpose:
Update

Description:
    Enable the stream-vfd driver by default. --disable-stream-vfd if you
    don't want it.

Platforms tested:
    Linux (configuration change, no need for full testing)

Misc. update:
2003-10-10 18:49:49 -05:00
Elena Pourmal
c72601e0d6 [svn-r7601]
Purpose: Bug fix

Description: Parameter rdcc_nelmts of the h5pget_cache_f subroutine
             had wrong INTEGER(SIZE_T) instead of INTEGER type.

Solution: Fixed the type

Platforms tested: arabica in 64-bit mode (where INTEGER(SIZE_T) is not
                  the same as INTEGER)

Misc. update:
2003-10-10 17:19:00 -05:00
Frank Baker
c4b72f1579 [svn-r7599]
Purpose:
    Integrate Fortran90 interfaces into C RM.

Solution:
    Remove "Non-C APIs" sections.
    Add "Fortran90 Interfaces" sections with F90 descriptions.

Platforms tested:
    IE 5, Safari
2003-10-10 10:53:24 -05:00
Quincey Koziol
90fb9e2a77 [svn-r7595] Purpose:
Bug fix

Description:
    The 'char *' type is one of the "strongly" aligned types on Crays, but
a 'void *' is "weakly" aligned.  So, assigning a 'void *' (pointing to a
location to place a 'char *') to a 'char **' can change the pointer value
during the assignment.

Solution:
    Don't alias the 'void *' where the variable-length information ('char *'
or 'hvl_t') will go.  Use a temporary variable on the stack to build up the
information about the VL string or sequence and then memcpy() the temporary
variable directly to the location pointed to with the 'void *'

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    Cray SV1 (wind)
    specific to Cray problems, h5committest not necessary.
2003-10-10 10:23:48 -05:00
Quincey Koziol
c71ef4801c [svn-r7594] Purpose:
Bug fix

Description:
    The 'char *' type is one of the "strongly" aligned types on Crays, but
a 'void *' is "weakly" aligned.  So, assigning a 'void *' (pointing to a
location to place a 'char *') to a 'char **' can change the pointer value
during the assignment.

Solution:
    Don't alias the 'void *' where the variable-length information ('char *'
or 'hvl_t') will go.  Use a temporary variable on the stack to build up the
information about the VL string or sequence and then memcpy() the temporary
variable directly to the location pointed to with the 'void *'

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    Cray SV1 (wind)
    specific to Cray problems, h5committest not necessary.
2003-10-10 10:23:46 -05:00
Quincey Koziol
a310180c7f [svn-r7591] Purpose:
Bug fix

Description:
    Correct the size of the buffer needed for the destination value to use
the actual destination type size.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    too minor to require h5committest
2003-10-10 09:55:58 -05:00
Frank Baker
9ef846aef1 [svn-r7589]
Purpose:
    Integrate Fortran90 interfaces into C RM.

Solution:
    Remove "Non-C APIs" sections.
    Add "Fortran90 Interfaces" sections with F90 descriptions.

Platforms tested:
    IE 5, Safari
2003-10-09 14:20:47 -05:00
Quincey Koziol
62311b71ee [svn-r7587] Purpose:
Updated information about FreeBSD versions
2003-10-09 12:15:22 -05:00
Frank Baker
d0f0bc2296 [svn-r7585]
Purpose:
    Alphabetic sort of RM function entries
    Additional and modified HTML coding to accomodate HTMLdoc and
        automated PDF generation
    Function index formatting

Platforms tested:
    IE 5, Safari
2003-10-09 11:56:04 -05:00