Example #1
0
/*------------------------------------ releaseObjectMemory ---*/
void
releaseObjectMemory(UdpObjectData * xx)
{
    if (xx)
    {
        if (xx->fErrorQueue)
        {
            qelem_unset(xx->fErrorQueue);
            qelem_free(xx->fErrorQueue);
            xx->fErrorQueue = NULL;
        }
        if (xx->fReceiveQueue)
        {
            qelem_unset(xx->fReceiveQueue);
            qelem_free(xx->fReceiveQueue);
            xx->fReceiveQueue = NULL;
        }
        xx->fReceiveBuffer = xx->fSendBuffer = NULL;
        if (xx->fBufferBase)
        {
            sysmem_lockhandle(reinterpret_cast<t_handle>(xx->fBufferBase), 0);
            sysmem_freehandle(reinterpret_cast<t_handle>(xx->fBufferBase));
            xx->fBufferBase = NULL;
        }
        xx->fReceiveHead = xx->fReceiveTail = xx->fPoolHead = xx->fPoolTail = NULL;
        if (xx->fLinkBase)
        {
            sysmem_lockhandle(reinterpret_cast<t_handle>(xx->fLinkBase), 0);
            sysmem_freehandle(reinterpret_cast<t_handle>(xx->fLinkBase));
            xx->fLinkBase = NULL;
        }
    }
} // releaseObjectMemory
Example #2
0
/*------------------------------------ senseXFree ---*/
static void
senseXFree(SenseXData * xx)
{
    if (xx)
    {
        xx->fStopping = true;
        if (xx->fPollClock)
        {
            clock_unset(xx->fPollClock);
            clock_free(reinterpret_cast<t_object *>(xx->fPollClock));
            xx->fPollClock = NULL;
        }
        if (xx->fPollQueue)
        {
            qelem_unset(xx->fPollQueue);
            qelem_free(xx->fPollQueue);
            xx->fPollQueue = NULL;
        }
        if (xx->fProxy)
        {
            freeobject(reinterpret_cast<t_object *>(xx->fProxy));
            xx->fProxy = NULL;
        }
    }
} // senseXFree
Example #3
0
void twiliomax_free(t_twiliomax *x)
{
    curl_easy_cleanup(x->curl);
    
    if (x->mongoose) {
        mg_stop(x->mongoose);
        
        x->mongoose = NULL;
    }
    
    if (x->clocaltunnel) {
        clocaltunnel_client_stop(x->clocaltunnel);
        clocaltunnel_client_free(x->clocaltunnel);
        
        clocaltunnel_global_cleanup();
        
        x->clocaltunnel = NULL;
    }
    
    if (x->twilio_phone_number) {
        free(x->twilio_phone_number);
    }
    
    if (x->m_receivesms_qelem) {
        qelem_free(x->m_receivesms_qelem);
    }
}
Example #4
0
void odisplay_free(t_odisplay *x)
{
    qelem_free(x->qelem);
    object_free(x->new_data_indicator_clock);
    odisplay_clearBundles(x);
	critical_free(x->lock);
    jbox_free((t_jbox *)x);
}
Example #5
0
// Memory Deallocation
void UnpackFree(UnpackPtr self)
{
	dsp_free((t_pxobject*)self);
	if (self->patcherview) {
		object_detach_byptr(self, self->patcherview);
		self->patcherview = NULL;
	}
	TTObjectBaseRelease((TTObjectBasePtr*)&self->audioGraphObject);
	qelem_free(self->qelem);
}
Example #6
0
void PlugOutFree(PlugOutPtr self)
{
	if (self->patcherview) {
		object_detach_byptr(self, self->patcherview);
		self->patcherview = NULL;
	}
	TTObjectBaseRelease((TTObjectBasePtr*)&self->audioGraphObject);
	qelem_free(self->qelem);
	delete self->buildThread;
}
Example #7
0
void simplethread_free(t_simplethread *x) 
{
	// stop our thread if it is still running
	simplethread_stop(x);
	
	// free our qelem
	if (x->x_qelem)
		qelem_free(x->x_qelem);

	// free out mutex
	if (x->x_mutex)
		systhread_mutex_free(x->x_mutex);
}
Example #8
0
void paramui_free(t_paramui *x)
{
	jbox_free(&x->box);

	qelem_free(x->menu_qelem);
	x->menu_qelem = NULL;
	object_free(x->menu_items);
	object_detach_byptr(x, x->obj_parameter);
	if(x->layout_value)
		jtextlayout_destroy(x->layout_value);
	if(x->layout_unit)
		jtextlayout_destroy(x->layout_unit);
	object_free(x->obj_parameter);
}
Example #9
0
// Memory Deallocation
void OutFree(OutPtr self)
{
	dsp_free((t_pxobject*)self);
	object_free(self->clock);
	if (self->patcherview) {
		object_detach_byptr(self, self->patcherview);
		self->patcherview = NULL;
	}
	if (self->output_buffer)
		free(self->output_buffer);
	
	TTObjectBaseRelease((TTObjectBasePtr*)&self->audioGraphObject);
	qelem_free(self->qelem);
}
Example #10
0
void otudp_free(OTUDP *x) {
	debug_close_post("* entered otudp_free");
	
	freeobject(x->o_clock);
    if (x->o_udp_ep != 0) {
    	debug_close_post("* about to close Open Transport endpoint...");
		OTCloseProvider(x->o_udp_ep);
		debug_close_post("* ... closed Open Transport endpoint");
	} else {
		debug_close_post("* This OTUDP object didn't have an Open Transport endpoint");
	}
	
	if (x->allBuffers != 0) {
		DestroyPackets(x->allBuffers, x->nbufs);
	}
	
	qelem_free(x->UnbindQelem);
}
Example #11
0
/*------------------------------------ x10Free ---*/
static void
x10Free(X10ControlData * xx)
{
    if (xx)
    {
        xx->fStopping = true;
        if (xx->fPollClock)
        {
            clock_unset(xx->fPollClock);
            clock_free(reinterpret_cast<t_object *>(xx->fPollClock));
            xx->fPollClock = NULL;
        }
        if (xx->fPollQueue)
        {
            qelem_unset(xx->fPollQueue);
            qelem_free(xx->fPollQueue);
            xx->fPollQueue = NULL;
        }
        FREE_BYTES(xx->fOutBuffer);
    }
} // x10Free
Example #12
0
void hub_free(t_hub *x)
{
	subscriberIterator i;
	subscriberList *subscriber = x->subscriber;
	t_atom a[2];

	object_free(x->preset_interface);
	jamoma_hub_remove(x->osc_name);

	atom_setsym(a, x->attr_name);
	atom_setsym(a+1, x->osc_name);
	object_method_typed(g_jcom_send_notifications, gensym("module.removed"), 2, a, NULL);

	critical_enter(0);
	for(i = subscriber->begin(); i != subscriber->end(); ++i) {
		// notify the subscriber that the hub is going away
		if(!NOGOOD((*i)->object))
			object_method((*i)->object, jps_release);
		sysmem_freeptr(*i);
	}
	critical_exit(0);	

	object_free(x->textEditor);
	if(x->textSize)
		free(x->text);
		
	hub_internals_destroy(x);
 	hub_presets_clear(x, NULL, 0, NULL);
	qelem_free(x->init_qelem);
	if(x->jcom_send)
		object_free(x->jcom_send);
	if(x->jcom_receive)
		object_free(x->jcom_receive);
	x->subscriber->clear();
	delete x->subscriber;
	delete x->preset;
}
//----------------------------------------------------------------------------------------------------------------
// object destruction
void udmx_free(t_udmx *x){
    object_free(x->m_clock);
    qelem_free(x->m_qelem);
    if (x->dev_handle)
        udmx_close(x);
}
Example #14
0
void InfoFree(InfoPtr self)
{
	TTObjectBaseRelease((TTObjectBasePtr*)&self->audioGraphObject);
	qelem_free(self->qelem);
}
Example #15
0
// Memory Deallocation
void PackFree(PackPtr self)
{
	TTObjectRelease((TTObjectPtr*)&self->graphObject);
	qelem_free(self->qelem);
}
Example #16
0
void testrunner_free(t_testrunner *r)
{
	qelem_free(r->r_qelem);
	qelem_free(r->r_qelem_iter);
}
Example #17
0
QueueRamp::~QueueRamp()
{
	qelem_unset(qelem);
	qelem_free(qelem);
}