30 lines
892 B
C
30 lines
892 B
C
/****************************************************************
|
|
* *
|
|
* Copyright 2001 Sanchez Computer Associates, Inc. *
|
|
* *
|
|
* This source code contains the intellectual property *
|
|
* of its copyright holder(s), and is made available *
|
|
* under a license. If you do not know the terms of *
|
|
* the license, please stop and do not read further. *
|
|
* *
|
|
****************************************************************/
|
|
|
|
#include "mdef.h"
|
|
|
|
qw_num gtm_byteswap_64(qw_num num64)
|
|
{
|
|
#ifndef INT8_SUPPORTED
|
|
qw_num swap_qw;
|
|
uint32_t swap_uint32;
|
|
|
|
QWASSIGN(swap_qw, num64);
|
|
swap_uint32 = GTM_BYTESWAP_32(swap_qw.value[lsb_index]);
|
|
swap_qw.value[lsb_index] = GTM_BYTESWAP_32(swap_qw.value[msb_index]);
|
|
swap_qw.value[msb_index] = swap_uint32;
|
|
return (swap_qw);
|
|
#else
|
|
GTMASSERT; /* should use GTM_BYTESWAP_64 macro, not gtm_byteswap_64 function */
|
|
return 0;
|
|
#endif
|
|
}
|