X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fmissing-values.h;h=8123beeda158cb8a5ab0d0b6a009155843cdd5ca;hb=f4491cda2715c59495d963d0a3d8ae4518c1c13d;hp=9d9a884d08a798e57473061016e38be35a2d112b;hpb=8d023f3691564159dfd300cc92f386b47186bf50;p=pspp diff --git a/src/data/missing-values.h b/src/data/missing-values.h index 9d9a884d08..8123beeda1 100644 --- a/src/data/missing-values.h +++ b/src/data/missing-values.h @@ -51,24 +51,26 @@ struct missing_values union value values[3]; /* Missing values. [1], [2] are the range. */ }; -/* Classes of missing values. */ +/* Classes of missing values. + + These are useful as individual values and as masks, and they are used both + ways. */ enum mv_class { - MV_NEVER = 0, /* Never considered missing. */ - MV_USER = 1, /* Missing if value is user-missing. */ - MV_SYSTEM = 2, /* Missing if value is system-missing. */ - MV_ANY = MV_USER | MV_SYSTEM /* Missing if it is user or system-missing. */ + MV_USER = 1, /* User-missing. */ + MV_SYSTEM = 2 /* System-missing. */ +#define MV_ANY (MV_USER | MV_SYSTEM) }; /* Is a value missing? */ -bool mv_is_value_missing (const struct missing_values *, const union value *, - enum mv_class); -bool mv_is_num_missing (const struct missing_values *, double, enum mv_class); -bool mv_is_str_missing (const struct missing_values *, const uint8_t[], - enum mv_class); -bool mv_is_value_missing_varwidth (const struct missing_values *, - const union value *, int value_width, - enum mv_class); +enum mv_class mv_is_value_missing (const struct missing_values *, + const union value *); +enum mv_class mv_is_num_missing (const struct missing_values *, double); +enum mv_class mv_is_str_missing (const struct missing_values *, + const uint8_t[]); +enum mv_class mv_is_value_missing_varwidth (const struct missing_values *, + const union value *, + int value_width); /* Initializing missing value sets. */ void mv_init (struct missing_values *, int width);