define-functions.h - blind - suckless command-line video editing utility
 (HTM) git clone git://git.suckless.org/blind
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       define-functions.h (1755B)
       ---
            1 /* See LICENSE file for copyright and license details. */
            2 
            3 #ifndef DONT_INCLUDE_FLOAT
            4 # define PROCESS process_lf
            5 # define TYPE double
            6 # define SCAN_TYPE "lf"
            7 # define PRINT_CAST double
            8 # include FILE
            9 # undef PROCESS
           10 # undef TYPE
           11 # undef SCAN_TYPE
           12 # undef PRINT_CAST
           13 #endif
           14 
           15 #ifndef DONT_INCLUDE_DOUBLE
           16 # define PROCESS process_f
           17 # define TYPE float
           18 # define SCAN_TYPE "f"
           19 # define PRINT_CAST double
           20 # include FILE
           21 # undef PROCESS
           22 # undef TYPE
           23 # undef SCAN_TYPE
           24 # undef PRINT_CAST
           25 #endif
           26 
           27 #ifdef INCLUDE_DOUBLE_LONG
           28 # define PROCESS process_llf
           29 # define TYPE long double
           30 # define SCAN_TYPE "Lf"
           31 # define PRINT_CAST long double
           32 # include FILE
           33 # undef PROCESS
           34 # undef TYPE
           35 # undef SCAN_TYPE
           36 # undef PRINT_CAST
           37 #endif
           38 
           39 #ifdef INCLUDE_UINT8
           40 # define PROCESS process_u8
           41 # define TYPE uint8_t
           42 # define SCAN_TYPE SCNu8
           43 # define PRINT_CAST unsigned
           44 # define INTEGER_TYPE
           45 # include FILE
           46 # undef PROCESS
           47 # undef TYPE
           48 # undef SCAN_TYPE
           49 # undef PRINT_CAST
           50 # undef INTEGER_TYPE
           51 #endif
           52 
           53 #ifdef INCLUDE_UINT16
           54 # define PROCESS process_u16
           55 # define TYPE uint16_t
           56 # define SCAN_TYPE SCNu16
           57 # define PRINT_CAST unsigned
           58 # define INTEGER_TYPE
           59 # include FILE
           60 # undef PROCESS
           61 # undef TYPE
           62 # undef SCAN_TYPE
           63 # undef PRINT_CAST
           64 # undef INTEGER_TYPE
           65 #endif
           66 
           67 #ifdef INCLUDE_UINT32
           68 # define PROCESS process_u32
           69 # define TYPE uint32_t
           70 # define SCAN_TYPE SCNu32
           71 # define PRINT_CAST uint32_t
           72 # define INTEGER_TYPE
           73 # include FILE
           74 # undef PROCESS
           75 # undef TYPE
           76 # undef SCAN_TYPE
           77 # undef PRINT_CAST
           78 # undef INTEGER_TYPE
           79 #endif
           80 
           81 #ifdef INCLUDE_UINT64
           82 # define PROCESS process_u64
           83 # define TYPE uint64_t
           84 # define SCAN_TYPE SCNu64
           85 # define PRINT_CAST uint64_t
           86 # define INTEGER_TYPE
           87 # include FILE
           88 # undef PROCESS
           89 # undef TYPE
           90 # undef SCAN_TYPE
           91 # undef PRINT_CAST
           92 # undef INTEGER_TYPE
           93 #endif