source: git/src/useful.c

walls-data-hanging-as-warning
Last change on this file was c606770, checked in by Olly Betts <olly@…>, 2 weeks ago

Try to eliminate osdepend.{c,h} again

  • Property mode set to 100644
File size: 1.5 KB
RevLine 
[421b7d2]1/* useful.c
[136cff2]2 * Copyright (C) 1993-2021 Olly Betts
[846746e]3 *
[89231c4]4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
[846746e]8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
[89231c4]11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 * GNU General Public License for more details.
[846746e]13 *
[89231c4]14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
[ecbc6c18]16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
[d1b1380]17 */
18
[4c83f84]19#include <config.h>
[d1b1380]20
21#include "useful.h"
22
[5dd874a]23#ifdef WORDS_BIGENDIAN
[d1b1380]24
[9965b2b]25extern void
[136cff2]26useful_put16(int16_t word, FILE *fh)
[a420b49]27{
[136cff2]28   uint16_t w = (uint16_t)word;
[e02a6a6]29   PUTC((char)(w), fh);
30   PUTC((char)(w >> 8l), fh);
[d1b1380]31}
32
[9965b2b]33extern void
[136cff2]34useful_put32(int32_t word, FILE *fh)
[a420b49]35{
[136cff2]36   uint32_t w = (uint32_t)word;
[e02a6a6]37   PUTC((char)(w), fh);
38   PUTC((char)(w >> 8l), fh);
39   PUTC((char)(w >> 16l), fh);
40   PUTC((char)(w >> 24l), fh);
[d1b1380]41}
42
[9965b2b]43extern int16_t
[a420b49]44useful_get16(FILE *fh)
45{
[136cff2]46   uint16_t w;
[19f2b4f]47   w = GETC(fh);
[136cff2]48   w |= (uint16_t)(GETC(fh) << 8l);
49   return (int16_t)w;
[d1b1380]50}
51
[9965b2b]52extern int32_t
[a420b49]53useful_get32(FILE *fh)
54{
[136cff2]55   uint32_t w;
[19f2b4f]56   w = GETC(fh);
[136cff2]57   w |= (uint32_t)(GETC(fh) << 8l);
58   w |= (uint32_t)(GETC(fh) << 16l);
59   w |= (uint32_t)(GETC(fh) << 24l);
60   return (int32_t)w;
[d1b1380]61}
[c606770]62
[d1b1380]63#endif
Note: See TracBrowser for help on using the repository browser.