summaryrefslogtreecommitdiff
path: root/lobject.h
diff options
context:
space:
mode:
Diffstat (limited to 'lobject.h')
-rw-r--r--lobject.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/lobject.h b/lobject.h
index 2d63c001..04a81d3d 100644
--- a/lobject.h
+++ b/lobject.h
@@ -356,7 +356,7 @@ typedef struct GCObject {
/*
-** Header for string value; string bytes follow the end of this structure.
+** Header for a string value.
*/
typedef struct TString {
CommonHeader;
@@ -367,16 +367,15 @@ typedef struct TString {
size_t lnglen; /* length for long strings */
struct TString *hnext; /* linked list for hash table */
} u;
+ char contents[1];
} TString;
/*
** Get the actual string (array of bytes) from a 'TString'.
-** (Access to 'extra' ensures that value is really a 'TString'.)
*/
-#define getstr(ts) \
- check_exp(sizeof((ts)->extra), cast_charp((ts)) + sizeof(TString))
+#define getstr(ts) ((ts)->contents)
/* get the actual string (array of bytes) from a Lua value */