void UnsupportedProcess_delete(Object* cast) { Process* this = (Process*) cast; Object_setClass(this, Class(Process)); Process_done((Process*)cast); // free platform-specific fields here free(this); }
void Process_delete(Object* cast) { LinuxProcess* this = (LinuxProcess*) cast; Process_done((Process*)cast); #ifdef HAVE_CGROUP free(this->cgroup); #endif free(this); }
void Process_delete(Object* cast) { DarwinProcess* this = (DarwinProcess*) cast; Process_done(&this->super); // free platform-specific fields here free(this); }
void Process_delete(Object* cast) { FreeBSDProcess* this = (FreeBSDProcess*) cast; Process_done((Process*)cast); free(this->jname); free(this); }