29 #define __has_feature(x) 0
31#ifndef CLANG_ANALYZER_NORETURN
32 #if __has_feature(attribute_analyzer_noreturn)
33 #define CLANG_ANALYZER_NORETURN __attribute__((analyzer_noreturn))
35 #define CLANG_ANALYZER_NORETURN
45#include <vip/util/util_gen.h>
46#include <vip/util/util2_gen.h>
51#define GREATER_THAN 66
52#define GREATER_OR_EQUAL_TO 67
55#define LOWER_OR_EQUAL_TO 70
56#define NOT_EQUAL_TO 71
59#define VIP_BETWEEN_OR_EQUAL_TO 77
61#define VIP_OUTSIDE_OR_EQUAL_TO 79
63#define BINARY_RESULT 88
64#define GREYLEVEL_RESULT 89
66#define RAW_TYPE_CONVERSION 11
71#define VIP_MERGE_SAME_VALUES 94
72#define VIP_MERGE_ONE_TO_ONE 95
73#define VIP_MERGE_ALL_TO_ONE 96
74#define VIP_MERGE_ALL_TO_MAXP1 97
75#define VIP_MERGE_ONE_TO_MAXP1 98
85#define FLIP_XXYYZZ 119
87#define VIP_CL_ERROR 111
98#define VIP_READ_TEXT "r"
99#define VIP_WRITE_TEXT "w"
100#define VIP_APPEND_TEXT "a"
101#define VIP_READ_TEXT_UPDATE "r+"
102#define VIP_WRITE_TEXT_UPDATE "w+"
103#define VIP_APPEND_TEXT_UPDATE "a+"
104#define VIP_READ_BIN "rb"
105#define VIP_WRITE_BIN "wb"
106#define VIP_APPEND_BIN "ab"
107#define VIP_READ_BIN_UPDATE "rb+"
108#define VIP_WRITE_BIN_UPDATE "wb+"
109#define VIP_APPEND_BIN_UPDATE "ab+"
117#define mVipMin(a,b) ((a)<(b)?(a):(b))
118#define mVipMax(a,b) ((a)>(b)?(a):(b))
119#define mVipRint(a) ((int)((a)+0.5))
120#define mVipSign(a) (((a) < 0.0) ? -1.0 : 1.0)
121#define mVipSq(a) ((a)*(a))
122#define mVipSq3(a) (mVipSq(a)*(a))
123#define mVipRootN(a,n) (mVipSign(a)*pow(fabs(a), 1.0/(double)n))
124#define mVipHypotenuse(a,b) sqrt(mVipSq(a)+mVipSq(b))
#define CLANG_ANALYZER_NORETURN
int VipComputeLogVolume(Volume *vol, int logmode)
void VipPrintfExit(const char *fname) CLANG_ANALYZER_NORETURN
FILE * VipOpenFile(char *filename, char *mode, char *caller)
void VipPrintfWarning(const char *fname)
void VipPrintfError(const char *s)
void VipPrintfInfo(const char *fname)
int VipComputeReversedSignVolume(Volume *vol)