diff options
| author | Jan Djärv | 2004-02-10 17:18:34 +0000 |
|---|---|---|
| committer | Jan Djärv | 2004-02-10 17:18:34 +0000 |
| commit | d4be0d3140612adb8e0c0d2735ba9f5d3519ed63 (patch) | |
| tree | 5df724a8bf1c50c761437d586018024b05af6ce2 /src/data.c | |
| parent | c2d12b5d172ade26b7b3c2c39ae24b9b29ce6280 (diff) | |
| download | emacs-d4be0d3140612adb8e0c0d2735ba9f5d3519ed63.tar.gz emacs-d4be0d3140612adb8e0c0d2735ba9f5d3519ed63.zip | |
* data.c (Fbyteorder): New function.
Diffstat (limited to 'src/data.c')
| -rw-r--r-- | src/data.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/data.c b/src/data.c index c4e3937f3fa..9268d04b04f 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -2879,6 +2879,20 @@ DEFUN ("lognot", Flognot, Slognot, 1, 1, 0, | |||
| 2879 | XSETINT (number, ~XINT (number)); | 2879 | XSETINT (number, ~XINT (number)); |
| 2880 | return number; | 2880 | return number; |
| 2881 | } | 2881 | } |
| 2882 | |||
| 2883 | DEFUN ("byteorder", Fbyteorder, Sbyteorder, 0, 0, 0, | ||
| 2884 | doc: /* Return the byteorder for the machine. | ||
| 2885 | Returns 66 (ASCII uppercase B) for big endian machines or 108 (ASCII | ||
| 2886 | lowercase l) for small endian machines. */) | ||
| 2887 | () | ||
| 2888 | { | ||
| 2889 | unsigned i = 0x04030201; | ||
| 2890 | int order = *(char *)&i == 4 ? 66 : 108; | ||
| 2891 | |||
| 2892 | return XFASTINT (order); | ||
| 2893 | } | ||
| 2894 | |||
| 2895 | |||
| 2882 | 2896 | ||
| 2883 | void | 2897 | void |
| 2884 | syms_of_data () | 2898 | syms_of_data () |
| @@ -3281,6 +3295,7 @@ syms_of_data () | |||
| 3281 | defsubr (&Sadd1); | 3295 | defsubr (&Sadd1); |
| 3282 | defsubr (&Ssub1); | 3296 | defsubr (&Ssub1); |
| 3283 | defsubr (&Slognot); | 3297 | defsubr (&Slognot); |
| 3298 | defsubr (&Sbyteorder); | ||
| 3284 | defsubr (&Ssubr_arity); | 3299 | defsubr (&Ssubr_arity); |
| 3285 | 3300 | ||
| 3286 | XSYMBOL (Qwholenump)->function = XSYMBOL (Qnatnump)->function; | 3301 | XSYMBOL (Qwholenump)->function = XSYMBOL (Qnatnump)->function; |