X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fcaseproto.h;h=a8468ddeed3b5c5b1978e83897eb956d7ccd5bef;hb=f7d622c96c3a9e10447a23c1efb9e027c8bde7cf;hp=ba091e6b7f867e034df93d1dc129f6b59124a134;hpb=5c3291dc396b795696e94f47780308fd7ace6fc4;p=pspp diff --git a/src/data/caseproto.h b/src/data/caseproto.h index ba091e6b7f..a8468ddeed 100644 --- a/src/data/caseproto.h +++ b/src/data/caseproto.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2009 Free Software Foundation, Inc. + Copyright (C) 2009, 2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -21,8 +21,10 @@ #include #include #include -#include -#include + +#include "data/value.h" +#include "libpspp/cast.h" +#include "libpspp/compiler.h" /* Case prototype. @@ -78,8 +80,8 @@ struct pool; /* Creation and destruction. */ struct caseproto *caseproto_create (void) MALLOC_LIKE; -static inline struct caseproto *caseproto_ref (const struct caseproto *); -struct caseproto *caseproto_ref_pool (const struct caseproto *, struct pool *); +static inline struct caseproto *caseproto_ref (const struct caseproto *) WARN_UNUSED_RESULT; +struct caseproto *caseproto_ref_pool (const struct caseproto *, struct pool *) WARN_UNUSED_RESULT; static inline void caseproto_unref (struct caseproto *); /* Inspecting stored widths. */ @@ -144,7 +146,7 @@ void caseproto_free__ (struct caseproto *); static inline struct caseproto * caseproto_ref (const struct caseproto *proto_) { - struct caseproto *proto = (struct caseproto *) proto_; + struct caseproto *proto = CONST_CAST (struct caseproto *, proto_); proto->ref_cnt++; return proto; } @@ -183,8 +185,8 @@ caseproto_get_n_widths (const struct caseproto *proto) void caseproto_refresh_long_string_cache__ (const struct caseproto *); /* Returns the number of long string widths in PROTO; that is, - the number of widths in PROTO that are greater than or equal - to MIN_LONG_STRING. */ + the number of widths in PROTO that are greater than to + MAX_SHORT_STRING. */ static inline size_t caseproto_get_n_long_strings (const struct caseproto *proto) { @@ -193,7 +195,7 @@ caseproto_get_n_long_strings (const struct caseproto *proto) /* Given long string width IDX1, returns a value IDX2 for which caseproto_get_width(PROTO, IDX2) will return a value greater - than or equal to MIN_LONG_STRING. IDX1 must be less than + than MAX_SHORT_STRING. IDX1 must be less than caseproto_get_n_long_strings(PROTO), and IDX2 will be less than caseproto_get_n_widths(PROTO). */ static inline size_t