Change union value type to contain uint8_t types instead of char.
authorJohn Darrington <john@darrington.wattle.id.au>
Tue, 7 Jul 2009 16:50:57 +0000 (00:50 +0800)
committerJohn Darrington <john@darrington.wattle.id.au>
Tue, 7 Jul 2009 16:50:57 +0000 (00:50 +0800)
commit8830c95bb9e8d72621787866141a27fc22e8c786
tree4cec9fa8b6f2878dab68904bdada9070cb73442c
parent69c134ad8584c6c0dbbd908ed8ed278e920445a9
Change union value type to contain uint8_t types instead of char.

Make the members of the union value type in src/data/value.h be
uint8_t instead of char.  This is more logical since the contents
of values cannot be considered "strings" until they have been
formatted.  The unformatted values are merely arrays of bytes.

This has the added advantage of provoking compiler warnings when
a char * type is being implicitly cast to a uint8_t * or vici-versa.
When such a warning is encountered, is probably means that the
data needs to be re-encoded using recode_string.
17 files changed:
Smake
src/data/case.c
src/data/case.h
src/data/data-in.c
src/data/missing-values.c
src/data/missing-values.h
src/data/por-file-reader.c
src/data/sys-file-reader.c
src/data/value.c
src/data/value.h
src/data/variable.c
src/data/variable.h
src/language/dictionary/missing-values.c
src/language/xforms/recode.c
src/libpspp/str.c
src/libpspp/str.h
src/math/interaction.c