summaryrefslogtreecommitdiff
path: root/storage/innobase/data/data0type.cc
diff options
context:
space:
mode:
Diffstat (limited to 'storage/innobase/data/data0type.cc')
-rw-r--r--storage/innobase/data/data0type.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/storage/innobase/data/data0type.cc b/storage/innobase/data/data0type.cc
index 7de4cc026d1..0f55b76bd09 100644
--- a/storage/innobase/data/data0type.cc
+++ b/storage/innobase/data/data0type.cc
@@ -209,4 +209,21 @@ dtype_print(const dtype_t* type)
fprintf(stderr, " len %lu", (ulong) len);
}
+
#endif /* UNIV_DEBUG */
+
+bool dtype_is_latin1(ulint prtype)
+{
+ switch (dtype_get_charset_coll(prtype)) {
+ case 5: /* latin1_german1_ci */
+ case 8: /* latin1_swedish_ci */
+ case 15: /* latin1_danish_ci */
+ case 31: /* latin1_german2_ci */
+ case 47: /* latin1_bin */
+ case 48: /* latin1_general_ci */
+ case 49: /* latin1_general_cs */
+ case 94: /* latin1_spanish_ci */
+ return true;
+ }
+ return false;
+}