|
||
---|---|---|
.. | ||
bin | ||
docs | ||
etc | ||
include/stdlib/os | ||
lib | ||
manifest.json | ||
package.json | ||
README.md |
Float word Order
Platform float word order.
Usage
var FLOAT_WORD_ORDER = require( '@stdlib/os/float-word-order' );
FLOAT_WORD_ORDER
Platform float word order.
console.log( FLOAT_WORD_ORDER );
// => <string>
Notes
-
The following values are possible:
'little-endian'
'big-endian'
'unknown'
Examples
var FLOAT_WORD_ORDER = require( '@stdlib/os/float-word-order' );
if ( FLOAT_WORD_ORDER === 'little-endian' ) {
console.log( 'Least significant word comes first...' );
} else if ( FLOAT_WORD_ORDER === 'big-endian' ) {
console.log( 'Most significant word comes first...' );
} else {
console.log( 'This is uncommon...' );
}
C APIs
Usage
#include "stdlib/os/float_word_order.h"
STDLIB_OS_FLOAT_WORD_ORDER
Macro which equals either __FLOAT_WORD_ORDER__
(host defined) or STDLIB_OS_BYTE_ORDER
.
#include "stdlib/os/byte_order.h"
#if defined(STDLIB_OS_FLOAT_WORD_ORDER)
#if STDLIB_OS_FLOAT_WORD_ORDER == STDLIB_OS_ORDER_LITTLE_ENDIAN
// Do something for little-endian...
#elif STDLIB_OS_FLOAT_WORD_ORDER == STDLIB_OS_ORDER_BIG_ENDIAN
// Do something for big-endian...
#endif
#endif
If compiled on an unrecognized/unsupported platform, the macro is not defined.
Examples
#include "stdlib/os/float_word_order.h"
#include "stdlib/os/byte_order.h"
#include <stdio.h>
int main() {
#if defined(STDLIB_OS_FLOAT_WORD_ORDER)
#if STDLIB_OS_FLOAT_WORD_ORDER == STDLIB_OS_ORDER_LITTLE_ENDIAN
printf( "Least significant word comes first...\n" );
#elif STDLIB_OS_FLOAT_WORD_ORDER == STDLIB_OS_ORDER_BIG_ENDIAN
printf( "Most significant word comes first...\n" );
#else
printf( "Platform float word order is unknown...\n" )
#endif
#endif
}
CLI
Usage
Usage: float-word-order [options]
Options:
-h, --help Print this message.
-V, --version Print the package version.
Examples
$ float-word-order