From c5feac2b5edf86aa9bdc4b8acd5380f2fe9e197f Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Wed, 13 Mar 2019 14:14:40 -0300 Subject: Strings inside Lua are not fully aligned Removed code to ensure that strings inside Lua (as returned by 'lua_tolstring') always start in fully aligned addresses. Since version 5.3 the documentation does not ensure that. --- lobject.h | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) (limited to 'lobject.h') diff --git a/lobject.h b/lobject.h index df31a1a0..53e67932 100644 --- a/lobject.h +++ b/lobject.h @@ -350,21 +350,13 @@ typedef struct TString { } TString; -/* -** Ensures that address after this type is always fully aligned. -*/ -typedef union UTString { - LUAI_MAXALIGN; /* ensures maximum alignment for strings */ - TString tsv; -} UTString; - /* ** 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(UTString)) + check_exp(sizeof((ts)->extra), cast_charp((ts)) + sizeof(TString)) /* get the actual string (array of bytes) from a Lua value */ -- cgit v1.2.3-55-g6feb