summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiguel Sofer <miguel.sofer@gmail.com>2016-01-18 06:27:56 (GMT)
committerMiguel Sofer <miguel.sofer@gmail.com>2016-01-18 06:27:56 (GMT)
commit3168a8c1d98de42ae9e724566ecc16f217252955 (patch)
tree9c02b2595f487fcbe15f713c7e8657e6b42fb27a
parentad1616e27816a418512271c07f7016f8b6bce72e (diff)
downloadtcl-3168a8c1d98de42ae9e724566ecc16f217252955.zip
tcl-3168a8c1d98de42ae9e724566ecc16f217252955.tar.gz
tcl-3168a8c1d98de42ae9e724566ecc16f217252955.tar.bz2
making some functions NOINLINE (full implementation when the macro shortcuts do not apply)
-rw-r--r--generic/tclInt.h2
-rw-r--r--generic/tclNRE.h6
2 files changed, 4 insertions, 4 deletions
diff --git a/generic/tclInt.h b/generic/tclInt.h
index 46fb3a1..68957e0 100644
--- a/generic/tclInt.h
+++ b/generic/tclInt.h
@@ -3748,7 +3748,7 @@ typedef const char *TclDTraceStr;
*/
MODULE_SCOPE Tcl_Obj * TclThreadAllocObj(void);
-MODULE_SCOPE void TclThreadFreeObj(Tcl_Obj *);
+MODULE_SCOPE TCL_NOINLINE void TclThreadFreeObj(Tcl_Obj *);
MODULE_SCOPE Tcl_Mutex *TclpNewAllocMutex(void);
MODULE_SCOPE void TclFreeAllocCache(void *);
MODULE_SCOPE void * TclpGetAllocCache(void);
diff --git a/generic/tclNRE.h b/generic/tclNRE.h
index 585b4c5..ca8dd7f 100644
--- a/generic/tclNRE.h
+++ b/generic/tclNRE.h
@@ -70,6 +70,6 @@ typedef struct NRE_stack {
TclNRAddCallback((interp),(postProcPtr),(data0),(data1),(data2),(data3)); \
NRE_NEXT(TCL_OK)
-MODULE_SCOPE NRE_callback *TclNewCallback(Tcl_Interp *interp);
-MODULE_SCOPE NRE_callback *TclPopCallback(Tcl_Interp *interp);
-MODULE_SCOPE NRE_callback *TclNextCallback(NRE_callback *ptr);
+MODULE_SCOPE TCL_NOINLINE NRE_callback *TclNewCallback(Tcl_Interp *interp);
+MODULE_SCOPE TCL_NOINLINE NRE_callback *TclPopCallback(Tcl_Interp *interp);
+MODULE_SCOPE TCL_NOINLINE NRE_callback *TclNextCallback(NRE_callback *ptr);