xref: /qemu/include/system/tcg.h (revision 60b2c2e66b81c323c0bc70ea4233cdbf8cdae5b2)
114a48c1dSMarkus Armbruster /*
214a48c1dSMarkus Armbruster  * QEMU TCG support
314a48c1dSMarkus Armbruster  *
414a48c1dSMarkus Armbruster  * This work is licensed under the terms of the GNU GPL, version 2 or later.
514a48c1dSMarkus Armbruster  * See the COPYING file in the top-level directory.
614a48c1dSMarkus Armbruster  */
714a48c1dSMarkus Armbruster 
869700301SPhilippe Mathieu-Daudé /* header to be included in non-TCG-specific code */
969700301SPhilippe Mathieu-Daudé 
1032cad1ffSPhilippe Mathieu-Daudé #ifndef SYSTEM_TCG_H
1132cad1ffSPhilippe Mathieu-Daudé #define SYSTEM_TCG_H
1214a48c1dSMarkus Armbruster 
1314a48c1dSMarkus Armbruster #ifdef CONFIG_TCG
14ce4049e8SPhilippe Mathieu-Daudé extern bool tcg_allowed;
1514a48c1dSMarkus Armbruster #define tcg_enabled() (tcg_allowed)
1614a48c1dSMarkus Armbruster #else
1714a48c1dSMarkus Armbruster #define tcg_enabled() 0
1814a48c1dSMarkus Armbruster #endif
1914a48c1dSMarkus Armbruster 
20*60b2c2e6SPhilippe Mathieu-Daudé /**
21*60b2c2e6SPhilippe Mathieu-Daudé  * qemu_tcg_mttcg_enabled:
22*60b2c2e6SPhilippe Mathieu-Daudé  * Check whether we are running MultiThread TCG or not.
23*60b2c2e6SPhilippe Mathieu-Daudé  *
24*60b2c2e6SPhilippe Mathieu-Daudé  * Returns: %true if we are in MTTCG mode %false otherwise.
25*60b2c2e6SPhilippe Mathieu-Daudé  */
26*60b2c2e6SPhilippe Mathieu-Daudé bool qemu_tcg_mttcg_enabled(void);
27*60b2c2e6SPhilippe Mathieu-Daudé 
2814a48c1dSMarkus Armbruster #endif
29