本文整理汇总了C++中clock_unset函数的典型用法代码示例。如果您正苦于以下问题:C++ clock_unset函数的具体用法?C++ clock_unset怎么用?C++ clock_unset使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clock_unset函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: forpp_bang
static void forpp_bang(t_forpp *x)
{
x->x_cur = x->x_beg;
outlet_float(x->x_obj.ob_outlet, x->x_cur);
x->x_cur += x->x_incr;
if(x->x_incr > 0)
{
if(x->x_cur <= x->x_end)
clock_delay(x->x_clock, x->x_delay);
else
{
clock_unset(x->x_clock);
clock_delay(x->x_clock2, x->x_delay);
}
}
else
{
if(x->x_cur >= x->x_end)
clock_delay(x->x_clock, x->x_delay);
else
{
clock_unset(x->x_clock);
clock_delay(x->x_clock2, x->x_delay);
}
}
}
开发者ID:kmatheussen,项目名称:libpd,代码行数:27,代码来源:for++.c
示例2: forpp_stop
static void forpp_stop(t_forpp *x)
{
if(x->x_incr > 0)
x->x_cur = x->x_end + 1;
else
x->x_cur = x->x_end - 1;
clock_unset(x->x_clock);
clock_unset(x->x_clock2);
}
开发者ID:kmatheussen,项目名称:libpd,代码行数:9,代码来源:for++.c
示例3: clock_unset
bool flext::Timer::Reset()
{
#if FLEXT_SYS == FLEXT_SYS_PD
clock_unset(clk);
#elif FLEXT_SYS == FLEXT_SYS_MAX
clock_unset(clk);
if(queued) ::qelem_unset(qelem);
#else
#error Not implemented
#endif
return true;
}
开发者ID:alikthename,项目名称:Satellite-CCRMA-Userland-Scripts-And-Examples-Ubuntu,代码行数:12,代码来源:fltimer.cpp
示例4: destroyWindow
void GemMan :: destroyWindow()
{
GemMan::pleaseDestroy=false;
// don't want to get rid of this
// if (s_singleContext) return;
// nothing to destroy...
if (!m_windowState) return;
stopRendering();
clock_unset(s_windowClock);
s_windowClock = NULL;
glFlush();
glFinish();
destroyGemWindow(gfxInfo);
m_windowState = 0;
windowCleanup();
// this should really go into the GemWinCreate<OS> files::
// reestablish the const glxContext
/* this crashes on linux with intel cards */
gemWinMakeCurrent(constInfo);
s_windowRun = 0;
}
开发者ID:kmatheussen,项目名称:libpd,代码行数:30,代码来源:Manager.cpp
示例5: temperature_time
static void temperature_time(t_temperature *x, t_floatarg f)
{
x->x_time = (t_int)f;
if(x->x_time < 1) x->x_time = 1;
clock_unset(x->x_clock);
clock_delay(x->x_clock, x->x_time);
}
开发者ID:MatiasDelera,项目名称:pd,代码行数:7,代码来源:temperature.c
示例6: autotune_free
// Destroy
void autotune_free(t_autotune *x)
{
//dsp_free((t_object *)x); // Always call dsp_free first in this routine
unsigned int ti;
clock_unset(x->clock);
clock_free(x->clock);
fft_des(x->fx);
freebytes(x->cbi,0);
freebytes(x->cbf,0);
freebytes(x->cbo,0);
//freebytes(x->cbonorm,0);
freebytes(x->cbwindow,0);
freebytes(x->hannwindow,0);
freebytes(x->acwinv,0);
freebytes(x->frag,0);
freebytes(x->ffttime,0);
freebytes(x->fftfreqre,0);
freebytes(x->fftfreqim,0);
free(x->fk);
free(x->fb);
free(x->fc);
free(x->frb);
free(x->frc);
free(x->fsmooth);
free(x->fsig);
for (ti=0; ti<x->ford; ti++) {
free(x->fbuff[ti]);
}
free(x->fbuff);
free(x->ftvec);
}
开发者ID:Angeldude,项目名称:pd,代码行数:32,代码来源:autotune~.c
示例7: qlist_rewind
static void qlist_rewind(t_qlist *x)
{
x->x_onset = 0;
if (x->x_clock) clock_unset(x->x_clock);
x->x_whenclockset = 0;
x->x_reentered = 1;
}
开发者ID:bascouch,项目名称:GMUobjects-_PD_OSXi386_linux,代码行数:7,代码来源:x_qlist.c
示例8: senseXFree
/*------------------------------------ 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
开发者ID:opendragon,项目名称:Max_Objects,代码行数:26,代码来源:senseX.cpp
示例9: incdec_mouseup
static void incdec_mouseup(t_incdec *x, t_object *patcherview, t_pt pt, long modifiers)
{
x->f_mouse_down = 0;
clock_unset(x->f_clock);
ebox_invalidate_layer((t_ebox *)x, cream_sym_background_layer);
ebox_redraw((t_ebox *)x);
}
开发者ID:EQ4,项目名称:CreamLibrary,代码行数:7,代码来源:c.incdec.cpp
示例10: tab_cross_corr_tick
static void tab_cross_corr_tick(t_tab_cross_corr *x)
{
x->x_counter++;
if(x->x_counter < x->x_n)
{
iemarray_t *vec_src1, *vec_src2, *vec_dst;
t_float sum;
int j, m;
vec_src1 = x->x_beg_mem_src1 + x->x_counter;
vec_src2 = x->x_beg_mem_src2;
vec_dst = x->x_beg_mem_dst + x->x_counter;
m = x->x_size_src2;
sum = 0.0f;
for(j=0; j<m; j++)
{
sum += iemarray_getfloat(vec_src1, j)*iemarray_getfloat(vec_src2, j);
}
iemarray_setfloat(vec_dst, 0, sum*x->x_factor);
clock_delay(x->x_clock, x->x_delay);
}
else
{
t_garray *a;
clock_unset(x->x_clock);
outlet_bang(x->x_obj.ob_outlet);
a = (t_garray *)pd_findbyclass(x->x_sym_dst, garray_class);
garray_redraw(a);
}
}
开发者ID:Angeldude,项目名称:pd,代码行数:31,代码来源:tab_cross_corr.c
示例11: impmap_on_query
// *********************************************************
// -(query handler)-----------------------------------------
void impmap_on_query(mapper_signal sig, mapper_id instance, const void *value,
int count, mapper_timetag_t *time)
{
t_signal_ref *ref = mapper_signal_user_data(sig);
if (!ref) {
post("implicitmap: no user data for signal '%s' in on_input()",
mapper_signal_name(sig));
}
impmap *x = ref->x;
int i, len = mapper_signal_length(sig);
float *valf = (float*)value;
for (i = 0; i < len; i++) {
if (ref->offset + i >= MAX_LIST) {
post("mapper: Maximum vector length exceeded!");
break;
}
if (valf)
x->snapshots->outputs[ref->offset + i] = valf[i];
}
x->query_count --;
if (x->query_count == 0) {
clock_unset(x->timeout);
impmap_output_snapshot(x);
}
}
开发者ID:malloch,项目名称:implicitmap,代码行数:30,代码来源:implicitmap.c
示例12: s2f_stop
static void s2f_stop(t_s2f *x){
x->x_stopped = 1;
if (x->x_on){
clock_unset(x->x_clock);
x->x_on = 0;
}
}
开发者ID:porres,项目名称:Porres-ELS,代码行数:7,代码来源:s2f~.c
示例13: line_float
static void line_float(t_line *x, t_float f)
{
double timenow = clock_getsystime();
if (x->x_gotinlet && x->x_in1val > 0)
{
if (timenow > x->x_targettime) x->x_setval = x->x_targetval;
else x->x_setval = x->x_setval + x->x_1overtimediff *
(timenow - x->x_prevtime)
* (x->x_targetval - x->x_setval);
x->x_prevtime = timenow;
x->x_targettime = clock_getsystimeafter(x->x_in1val);
x->x_targetval = f;
line_tick(x);
x->x_gotinlet = 0;
x->x_1overtimediff = 1./ (x->x_targettime - timenow);
if (x->x_grain <= 0)
x->x_grain = DEFAULTLINEGRAIN;
clock_delay(x->x_clock,
(x->x_grain > x->x_in1val ? x->x_in1val : x->x_grain));
}
else
{
clock_unset(x->x_clock);
x->x_targetval = x->x_setval = f;
outlet_float(x->x_obj.ob_outlet, f);
}
x->x_gotinlet = 0;
}
开发者ID:porres,项目名称:pure-data,代码行数:29,代码来源:x_time.c
示例14: mtrack_setmode
static void mtrack_setmode(t_mtrack *tp, int newmode)
{
if (tp->tr_mode == MTR_PLAYMODE)
{
clock_unset(tp->tr_clock);
tp->tr_ixnext = 0;
}
switch (tp->tr_mode = newmode)
{
case MTR_STEPMODE:
break;
case MTR_RECMODE:
binbuf_clear(tp->tr_binbuf);
tp->tr_prevtime = clock_getlogicaltime();
break;
case MTR_PLAYMODE:
tp->tr_atdelta = 0;
tp->tr_ixnext = 0;
tp->tr_prevtime = 0.;
mtrack_donext(tp);
break;
default:
loudbug_bug("mtrack_setmode");
}
}
开发者ID:EQ4,项目名称:PdPulpito,代码行数:25,代码来源:mtr.c
示例15: xeq_rewind
void xeq_rewind(t_xeq *x)
{
xeqit_rewind(&x->x_autoit);
xeqit_rewind(&x->x_stepit); /* LATER rethink */
if (x->x_clock) clock_unset(x->x_clock);
x->x_whenclockset = 0;
}
开发者ID:pure-data,项目名称:xeq,代码行数:7,代码来源:xeq.c
示例16: snapshot_stop
static void snapshot_stop(t_snapshot *x)
{
x->x_stopped = 1;
if (x->x_on)
{
clock_unset(x->x_clock);
x->x_on = 0;
}
}
开发者ID:Git689,项目名称:libpd-cyclone-ios,代码行数:9,代码来源:Snapshot.c
示例17: senseXDoMessage
/*------------------------------------ senseXDoMessage ---*/
void
senseXDoMessage(SenseXData * xx)
{
if (! xx->fStopping)
{
short prevLock;
switch (xx->fState)
{
case kAwaitingFirstMessage:
prevLock = lockout_set(1);
if (0 > xx->fOnDelay)
{
clock_delay(xx->fPollClock, xx->fOnDelay);
xx->fState = kBetweenMessages;
}
else
{
outlet_int(xx->fResultOut, 1);
if (0 > xx->fOffDelay)
{
clock_delay(xx->fPollClock, xx->fOffDelay);
xx->fState = kAfterSecondMessage;
}
else
{
outlet_int(xx->fResultOut, 0);
xx->fState = kAwaitingFirstMessage;
}
}
lockout_set(prevLock);
break;
case kBetweenMessages:
prevLock = lockout_set(1);
outlet_int(xx->fResultOut, 1);
clock_unset(xx->fPollClock);
if (0 < xx->fOffDelay)
{
clock_delay(xx->fPollClock, xx->fOffDelay);
xx->fState = kAfterSecondMessage;
}
else
{
outlet_int(xx->fResultOut, 0);
xx->fState = kAwaitingFirstMessage;
}
lockout_set(prevLock);
break;
default:
break;
}
}
} // senseXDoMessage
开发者ID:opendragon,项目名称:Max_Objects,代码行数:57,代码来源:senseX.cpp
示例18: s2f_correct
static void s2f_correct(t_s2f *x){
int wason = x->x_on;
x->x_offset = (x->x_rqoffset < x->x_nblock ? x->x_rqoffset : x->x_nblock - 1);
x->x_npoints = x->x_deltime * x->x_ksr - x->x_nblock + x->x_offset;
if((x->x_on = !x->x_stopped)){
if(!wason) x->x_nleft = x->x_offset;
}
else if(wason)
clock_unset(x->x_clock);
}
开发者ID:porres,项目名称:Porres-ELS,代码行数:10,代码来源:s2f~.c
示例19: scope_tick
void scope_tick(t_scope *x)
{
ebox_invalidate_layer((t_ebox *)x, gensym("signal_layer"));
ebox_redraw((t_ebox *)x);
if(!sys_getdspstate())
{
x->f_startclock = 0;
clock_unset(x->f_clock);
}
}
开发者ID:rvega,项目名称:CicmWrapper,代码行数:11,代码来源:c.scope~.cpp
示例20: scope_tick
static void scope_tick(t_scope *x)
{
ebox_invalidate_layer((t_ebox *)x, cream_sym_signal_layer);
ebox_redraw((t_ebox *)x);
if(!canvas_dspstate)
{
x->f_startclock = 0;
clock_unset(x->f_clock);
}
}
开发者ID:EQ4,项目名称:CreamLibrary,代码行数:11,代码来源:c.scope_tilde.cpp
注:本文中的clock_unset函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论