static void rfb_modclose(RFBDISPLAY *mod) { TExecLock(mod->rfb_ExecBase, mod->rfb_Lock); if (--mod->rfb_RefCount == 0) rfb_exit(mod); TExecUnlock(mod->rfb_ExecBase, mod->rfb_Lock); }
static void rfb_modclose(struct rfb_Display *mod) { TExecLock(mod->rfb_ExecBase, mod->rfb_Lock); if (--mod->rfb_RefCount == 0) rfb_exit(mod); TExecUnlock(mod->rfb_ExecBase, mod->rfb_Lock); }
static TBOOL rfb_init(RFBDISPLAY *mod, TTAGITEM *tags) { TAPTR TExecBase = TGetExecBase(mod); mod->rfb_OpenTags = tags; for (;;) { TTAGITEM tags[2]; tags[0].tti_Tag = TTask_UserData; tags[0].tti_Value = (TTAG) mod; tags[1].tti_Tag = TTAG_DONE; mod->rfb_Task = TCreateTask(&mod->rfb_Module.tmd_Handle.thn_Hook, tags); if (mod->rfb_Task == TNULL) break; mod->rfb_CmdPort = TGetUserPort(mod->rfb_Task); return TTRUE; } rfb_exit(mod); return TFALSE; }