• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ clock_unset函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ clock_was_set函数代码示例发布时间:2022-05-30
下一篇:
C++ clock_time函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap