X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fcase.h;h=1f5e192f3d748ec0050f3d00c5f6006b156434e7;hb=81579d9e9f994fb2908f50af41c3eb033d216e58;hp=36feb15f6b073a82533bc71161f3b8f7a00f4a76;hpb=5c3291dc396b795696e94f47780308fd7ace6fc4;p=pspp-builds.git diff --git a/src/data/case.h b/src/data/case.h index 36feb15f..1f5e192f 100644 --- a/src/data/case.h +++ b/src/data/case.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2004, 2007, 2009 Free Software Foundation, Inc. + Copyright (C) 2004, 2007, 2009, 2010, 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,9 @@ #include #include #include -#include -#include + +#include "libpspp/compiler.h" +#include "data/caseproto.h" struct variable; @@ -61,7 +62,7 @@ struct ccase *case_try_create (const struct caseproto *) MALLOC_LIKE; struct ccase *case_clone (const struct ccase *) MALLOC_LIKE; static inline struct ccase *case_unshare (struct ccase *) WARN_UNUSED_RESULT; -static inline struct ccase *case_ref (const struct ccase *); +struct ccase *case_ref (const struct ccase *) WARN_UNUSED_RESULT; static inline void case_unref (struct ccase *); static inline bool case_is_shared (const struct ccase *); @@ -94,10 +95,10 @@ union value *case_data_rw_idx (struct ccase *, size_t idx); double case_num (const struct ccase *, const struct variable *); double case_num_idx (const struct ccase *, size_t idx); -const char *case_str (const struct ccase *, const struct variable *); -const char *case_str_idx (const struct ccase *, size_t idx); -char *case_str_rw (struct ccase *, const struct variable *); -char *case_str_rw_idx (struct ccase *, size_t idx); +const uint8_t *case_str (const struct ccase *, const struct variable *); +const uint8_t *case_str_idx (const struct ccase *, size_t idx); +uint8_t *case_str_rw (struct ccase *, const struct variable *); +uint8_t *case_str_rw_idx (struct ccase *, size_t idx); int case_compare (const struct ccase *, const struct ccase *, const struct variable *const *, size_t n_vars); @@ -130,16 +131,6 @@ case_unshare (struct ccase *c) return c; } -/* Increments case C's reference count and returns C. Afterward, - case C is shared among its reference count holders. */ -static inline struct ccase * -case_ref (const struct ccase *c_) -{ - struct ccase *c = (struct ccase *) c_; - c->ref_cnt++; - return c; -} - /* Decrements case C's reference count. Frees C if its reference count drops to 0.