Caqti_switch_sigSourceSwitch implementation used where not available.
A switch provides scoped release of resources. The signature here is provided on platforms where we don't use its native implementation, either because it does not exist or lacks functionality on which we rely.