'Release the GIL, corresponds to `put_acquire_gil`.'

def put_release_gil(self, variable=None):

    if self.globalstate.directives['fast_gil']:
        self.globalstate.use_utility_code(UtilityCode.load_cached('FastGil', 'ModuleSetupCode.c'))
    else:
        self.globalstate.use_utility_code(UtilityCode.load_cached('NoFastGil', 'ModuleSetupCode.c'))
    self.putln('#ifdef    WITH_THREAD')
    self.putln('PyThreadState    *_save;')
    self.putln('Py_UNBLOCK_THREADS')
    if variable:
        self.putln(('%s    =    _save;' % variable))
    self.putln('__Pyx_FastGIL_Remember();')
    self.putln('#endif')
