void terminate(handle fiber, int data)
		{
#if __S3E__
			if (data)
				resume(fiber, data);
			IwFibreJoin((IwFibre*)fiber);
			IwFibreDelete((IwFibre*)fiber);
#else
			//assert(0);
#endif
		}
        void terminate(handle fiber, int data)
        {
#if __S3E__
            if (data)
                resume(fiber, data);
            IwFibreJoin((IwFibre*)fiber);
            IwFibreDelete((IwFibre*)fiber);
#elif GREENLETS
            greenlet_kill((greenlet*)fiber);
#else
            //assert(0);
#endif
        }