RELEASE/1.2debug-cidebug-ci-sanitisersfaster-cavernloglog-selectstereostereo-2025walls-datawalls-data-hanging-as-warningwarn-only-for-hanging-survey
        
      
        
          | 
                Last change
                  on this file since 53496ab3 was
                  e02a6a6,
                  checked in by Olly Betts <olly@…>, 15 years ago
           | 
        
        
          | 
               
configure.in,src/: Define GETC() in config.h and use it everywhere. 
Similarly define PUTC() to use putc_unlocked() where available and 
use that everywhere too. 
 
git-svn-id: file:///home/survex-svn/survex/trunk@3550 4b37db11-9a0c-4f06-9ece-9ab7cdaee568 
 
           | 
        
        
          
            
              - 
                  Property mode set to
                  
100644
               
             
           | 
        
        | 
            File size:
            1.5 KB
           | 
      
      
        
  | Line |   | 
|---|
| 1 | /* useful.c | 
|---|
| 2 |  * Copyright (C) 1993-2001,2003,2010 Olly Betts | 
|---|
| 3 |  * | 
|---|
| 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. | 
|---|
| 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 | 
|---|
| 11 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|---|
| 12 |  * GNU General Public License for more details. | 
|---|
| 13 |  * | 
|---|
| 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 | 
|---|
| 16 |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | 
|---|
| 17 |  */ | 
|---|
| 18 |  | 
|---|
| 19 | #ifdef HAVE_CONFIG_H | 
|---|
| 20 | # include <config.h> | 
|---|
| 21 | #endif | 
|---|
| 22 |  | 
|---|
| 23 | #include "useful.h" | 
|---|
| 24 | #include "osdepend.h" | 
|---|
| 25 |  | 
|---|
| 26 | #ifdef WORDS_BIGENDIAN | 
|---|
| 27 |  | 
|---|
| 28 | extern void | 
|---|
| 29 | useful_put16(int16_t w, FILE *fh) | 
|---|
| 30 | { | 
|---|
| 31 |    PUTC((char)(w), fh); | 
|---|
| 32 |    PUTC((char)(w >> 8l), fh); | 
|---|
| 33 | } | 
|---|
| 34 |  | 
|---|
| 35 | extern void | 
|---|
| 36 | useful_put32(int32_t w, FILE *fh) | 
|---|
| 37 | { | 
|---|
| 38 |    PUTC((char)(w), fh); | 
|---|
| 39 |    PUTC((char)(w >> 8l), fh); | 
|---|
| 40 |    PUTC((char)(w >> 16l), fh); | 
|---|
| 41 |    PUTC((char)(w >> 24l), fh); | 
|---|
| 42 | } | 
|---|
| 43 |  | 
|---|
| 44 | extern int16_t | 
|---|
| 45 | useful_get16(FILE *fh) | 
|---|
| 46 | { | 
|---|
| 47 |    int16_t w; | 
|---|
| 48 |    w = GETC(fh); | 
|---|
| 49 |    w |= (int16_t)(GETC(fh) << 8l); | 
|---|
| 50 |    return w; | 
|---|
| 51 | } | 
|---|
| 52 |  | 
|---|
| 53 | extern int32_t | 
|---|
| 54 | useful_get32(FILE *fh) | 
|---|
| 55 | { | 
|---|
| 56 |    int32_t w; | 
|---|
| 57 |    w = GETC(fh); | 
|---|
| 58 |    w |= (int32_t)(GETC(fh) << 8l); | 
|---|
| 59 |    w |= (int32_t)(GETC(fh) << 16l); | 
|---|
| 60 |    w |= (int32_t)(GETC(fh) << 24l); | 
|---|
| 61 |    return w; | 
|---|
| 62 | } | 
|---|
| 63 | #endif | 
|---|
       
      
      Note: See 
TracBrowser
        for help on using the repository browser.