error handling

This commit is contained in:
tth 2019-11-15 06:07:06 +01:00
parent 3e60fed5ed
commit 210af322b0

View File

@ -1,3 +1,7 @@
/*
* contrast.c - part of libfloatimg
*/
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h> #include <unistd.h>
@ -9,6 +13,9 @@
extern int verbosity; extern int verbosity;
/* ---------------------------------------------------------------- */ /* ---------------------------------------------------------------- */
/*
* if the second parameter is NULL, operate 'in-place'
*/
int fimg_square_root(FloatImg *s, FloatImg *d, double maxval) int fimg_square_root(FloatImg *s, FloatImg *d, double maxval)
{ {
int nbre, idx; int nbre, idx;
@ -23,6 +30,13 @@ if (s->type != FIMG_TYPE_RGB) {
if (NULL==d) { if (NULL==d) {
d = s; d = s;
} }
else {
if (d->type != FIMG_TYPE_RGB) {
fprintf(stderr, "%s : dst type %d invalide\n",
__func__, d->type);
return -4;
}
}
nbre = s->width * s->height * 3; nbre = s->width * s->height * 3;
@ -52,7 +66,7 @@ if (NULL==d) {
else { else {
if (d->type != FIMG_TYPE_RGB) { if (d->type != FIMG_TYPE_RGB) {
fprintf(stderr, "%s : dst type %d invalide\n", fprintf(stderr, "%s : dst type %d invalide\n",
__func__, s->type); __func__, d->type);
return -4; return -4;
} }
} }
@ -73,7 +87,6 @@ return 0;
#macro Cos_01( X ) #macro Cos_01( X )
(0.5-0.5*cos( 3.141592654 * X)) (0.5-0.5*cos( 3.141592654 * X))
#end #end
*/ */
int fimg_cos_01(FloatImg *s, FloatImg *d, double maxval) int fimg_cos_01(FloatImg *s, FloatImg *d, double maxval)
{ {
@ -89,6 +102,13 @@ if (s->type != FIMG_TYPE_RGB) {
if (NULL==d) { if (NULL==d) {
d = s; d = s;
} }
else {
if (d->type != FIMG_TYPE_RGB) {
fprintf(stderr, "%s : dst type %d invalide\n",
__func__, d->type);
return -4;
}
}
nbre = s->width * s->height * 3; nbre = s->width * s->height * 3;