[svn-r9872] Purpose:

New feature.

Description:
Added new tool ph5diff. (Code done by Leon Arber.)
Code is changed but test is not working yet. For now,
it skipped all tests.

Platforms tested:
Tested in heping, serial and parallel modes.
This commit is contained in:
Albert Cheng
2005-01-26 18:03:29 -05:00
parent 3cb812ae8a
commit 42754e6246
9 changed files with 3325 additions and 2852 deletions

View File

@@ -13,9 +13,36 @@
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include "h5diff.h"
#include "ph5diff.h"
#include "H5private.h"
/*-------------------------------------------------------------------------
* Function: parallel_print
*
* Purpose: wrapper for printf for use in parallel mode.
*
* Programmer: Leon Arber
*
* Date: December 1, 2004
*
*-------------------------------------------------------------------------
*/
void parallel_print(const char* format, ...)
{
va_list ap;
va_start(ap, format);
if(!PARALLEL)
vprintf(format, ap);
else
outBuffOffset += vsnprintf(outBuff+outBuffOffset, OUTBUFF_SIZE-outBuffOffset, format, ap);
va_end(ap);
}
/*-------------------------------------------------------------------------
* Function: print_pos
*
@@ -46,22 +73,22 @@ void print_pos( int *ph,
*ph=0;
if (per)
{
printf("%-15s %-15s %-15s %-15s %-15s\n",
parallel_print("%-15s %-15s %-15s %-15s %-15s\n",
"position",
(obj1!=NULL) ? obj1 : " ",
(obj2!=NULL) ? obj2 : " ",
"difference",
"relative");
printf("------------------------------------------------------------------------\n");
parallel_print("------------------------------------------------------------------------\n");
}
else
{
printf("%-15s %-15s %-15s %-20s\n",
parallel_print("%-15s %-15s %-15s %-20s\n",
"position",
(obj1!=NULL) ? obj1 : " ",
(obj2!=NULL) ? obj2 : " ",
"difference");
printf("------------------------------------------------------------\n");
parallel_print("------------------------------------------------------------\n");
}
}
@@ -72,12 +99,13 @@ void print_pos( int *ph,
}
assert( curr_pos == 0 );
printf("[ " );
parallel_print("[ " );
for ( i = 0; i < rank; i++)
{
HDfprintf(stdout,"%Hu ", pos[i] );
/* HDfprintf(stdout,"%Hu ", pos[i] ); */
parallel_print("%d ",(int) pos[i]);
}
printf("]" );
parallel_print("]" );
}
/*-------------------------------------------------------------------------
@@ -94,13 +122,12 @@ void print_pos( int *ph,
void print_dims( int r, hsize_t *d )
{
int i;
printf("[ " );
parallel_print("[ " );
for ( i=0; i<r; i++ )
printf("%d ",(int)d[i] );
printf("] " );
parallel_print("%d ",(int)d[i] );
parallel_print("] " );
}
/*-------------------------------------------------------------------------
* Function: print_type
*