Example #1
0
extern bool
endian_getFileEndianessByBlockF_test(void)
{
	bool   hasPassed = true;
	int    rank      = 0;
	FILE   *f;
#ifdef XMEM_TRACK_MEM
	size_t allocatedBytes = global_allocated_bytes;
#endif
#ifdef WITH_MPI
	MPI_Comm_rank(MPI_COMM_WORLD, &rank);
#endif

	if (rank == 0)
		printf("Testing %s... ", __func__);

	f = xfopen("tests/littleEndian.dat", "rb");
	if (endian_getFileEndianessByBlockF(f) != ENDIAN_LITTLE)
		hasPassed = false;
	xfclose(&f);

	f = xfopen("tests/bigEndian.dat", "rb");
	if (endian_getFileEndianessByBlockF(f) != ENDIAN_BIG)
		hasPassed = false;
	xfclose(&f);


#ifdef XMEM_TRACK_MEM
	if (allocatedBytes != global_allocated_bytes)
		hasPassed = false;
#endif

	return hasPassed ? true : false;
}
Example #2
0
extern void
artHeader_read(artHeader_t header, const char *headerFileName)
{
	FILE *f;

	assert(headerFileName != NULL);

	f                     = xfopen(headerFileName, "rb");
	header->fileEndianess = endian_getFileEndianessByBlockF(f);
	local_readHeaderActual(header, f);

	xfclose(&f);
}