From d233b14db6836d4497e34d2b3e981390b8fcba9c Mon Sep 17 00:00:00 2001 From: sebres Date: Thu, 13 Dec 2018 09:43:14 +0000 Subject: reverted to smarter Jan's +1/cast/-1 with additional initial cast now (to pretect against usage of macro with other type as size_t) --- generic/tclInt.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/generic/tclInt.h b/generic/tclInt.h index a9ede63..f975d45 100644 --- a/generic/tclInt.h +++ b/generic/tclInt.h @@ -4909,9 +4909,8 @@ MODULE_SCOPE Tcl_PackageInitProc Procbodytest_SafeInit; #endif /* TCL_MEM_DEBUG */ #if (!defined(TCL_WIDE_INT_IS_LONG) || (LONG_MAX > UINT_MAX)) && (SIZE_MAX <= UINT_MAX) - static inline Tcl_Obj * TclNewWideIntObjFromSize(size_t value) { - return Tcl_NewWideIntObj(value != ((size_t)-1) ? (Tcl_WideInt)value : -1); - } +# define TclNewWideIntObjFromSize(value) \ + Tcl_NewWideIntObj(((Tcl_WideInt)(((size_t)(value))+1))-1) #else # define TclNewWideIntObjFromSize Tcl_NewWideIntObj #endif -- cgit v0.12