#if defined(THREADED_RTS)
/* -----------------------------------------------------------------------------
#if defined(THREADED_RTS)
/* -----------------------------------------------------------------------------
// We want a callable copy of lockClosure() so that we can refer to it
// from .cmm files compiled using the native codegen.
// We want a callable copy of lockClosure() so that we can refer to it
// from .cmm files compiled using the native codegen.
unlockClosure(StgClosure *p STG_UNUSED, const StgInfoTable *info STG_UNUSED)
{ /* nothing */ }
#endif /* THREADED_RTS */
// Handy specialised versions of lockClosure()/unlockClosure()
unlockClosure(StgClosure *p STG_UNUSED, const StgInfoTable *info STG_UNUSED)
{ /* nothing */ }
#endif /* THREADED_RTS */
// Handy specialised versions of lockClosure()/unlockClosure()
{ unlockClosure((StgClosure*)tso, (const StgInfoTable *)&stg_TSO_info); }
#endif /* SMPCLOSUREOPS_H */
{ unlockClosure((StgClosure*)tso, (const StgInfoTable *)&stg_TSO_info); }
#endif /* SMPCLOSUREOPS_H */