您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ D_函数代码示例

51自学网 2021-06-01 20:24:50
  C++
这篇教程C++ D_函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中D_函数的典型用法代码示例。如果您正苦于以下问题:C++ D_函数的具体用法?C++ D_怎么用?C++ D_使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了D_函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: coco_load

static int coco_load(struct module_data *m, FILE *f, const int start){	struct xmp_module *mod = &m->mod;	struct xmp_event *event;	int i, j;	int seq_ptr, pat_ptr, smp_ptr[100];	LOAD_INIT();	mod->chn = read8(f) & 0x3f;	read_title(f, mod->name, 20);	for (i = 0; i < 20; i++) {		if (mod->name[i] == 0x0d)			mod->name[i] = 0;	}	set_type(m, "Coconizer");	mod->ins = mod->smp = read8(f);	mod->len = read8(f);	mod->pat = read8(f);	mod->trk = mod->pat * mod->chn;	seq_ptr = read32l(f);	pat_ptr = read32l(f);	MODULE_INFO();	INSTRUMENT_INIT();	m->vol_table = (int *)arch_vol_table;	m->volbase = 0xff;	for (i = 0; i < mod->ins; i++) {		mod->xxi[i].sub = calloc(sizeof (struct xmp_subinstrument), 1);		smp_ptr[i] = read32l(f);		mod->xxs[i].len = read32l(f);		mod->xxi[i].sub[0].vol = 0xff - read32l(f);		mod->xxi[i].sub[0].pan = 0x80;		mod->xxs[i].lps = read32l(f);                mod->xxs[i].lpe = mod->xxs[i].lps + read32l(f);		if (mod->xxs[i].lpe)			mod->xxs[i].lpe -= 1;		mod->xxs[i].flg = mod->xxs[i].lps > 0 ?  XMP_SAMPLE_LOOP : 0;		fread(mod->xxi[i].name, 1, 11, f);		for (j = 0; j < 11; j++) {			if (mod->xxi[i].name[j] == 0x0d)				mod->xxi[i].name[j] = 0;		}		read8(f);	/* unused */		mod->xxi[i].nsm = !!mod->xxs[i].len;		mod->xxi[i].sub[0].sid = i;		D_(D_INFO "[%2X] %-10.10s  %05x %05x %05x %c V%02x",				i, mod->xxi[i].name,				mod->xxs[i].len, mod->xxs[i].lps, mod->xxs[i].lpe,				mod->xxs[i].flg & XMP_SAMPLE_LOOP ? 'L' : ' ',				mod->xxi[i].sub[0].vol);	}	/* Sequence */	fseek(f, start + seq_ptr, SEEK_SET);	for (i = 0; ; i++) {		uint8 x = read8(f);		if (x == 0xff)			break;		mod->xxo[i] = x;	}	for (i++; i % 4; i++)	/* for alignment */		read8(f);	/* Patterns */	PATTERN_INIT();	D_(D_INFO "Stored patterns: %d", mod->pat);	for (i = 0; i < mod->pat; i++) {		PATTERN_ALLOC (i);		mod->xxp[i]->rows = 64;		TRACK_ALLOC (i);		for (j = 0; j < (64 * mod->chn); j++) {			event = &EVENT (i, j % mod->chn, j / mod->chn);			event->fxp = read8(f);			event->fxt = read8(f);			event->ins = read8(f);			event->note = read8(f);			if (event->note)				event->note += 12;			fix_effect(event);		}	}	/* Read samples *///.........这里部分代码省略.........
开发者ID:cmatsuoka,项目名称:chiptune.js,代码行数:101,


示例2: hsc_load

static int hsc_load(struct module_data *m, HIO_HANDLE *f, const int start){    struct xmp_module *mod = &m->mod;    int pat, i, r, c;    struct xmp_event *event;    uint8 *x, *sid, e[2], buf[128 * 12];    LOAD_INIT();    hio_read(buf, 1, 128 * 12, f);    x = buf;    for (i = 0; i < 128; i++, x += 12) {	if (x[9] & ~0x3 || x[10] & ~0x3)	/* Test waveform register */	    break;	if (x[8] & ~0xf)			/* Test feedback & algorithm */	    break;    }    mod->ins = i;    hio_seek(f, start + 0, SEEK_SET);    mod->chn = 9;    mod->bpm = 135;    mod->spd = 6;    mod->smp = mod->ins;    m->quirk |= QUIRK_LINEAR;    set_type(m, "HSC-Tracker");    MODULE_INFO();    /* Read instruments */    if (instrument_init(mod) < 0)	return -1;    hio_read (buf, 1, 128 * 12, f);    sid = buf;    for (i = 0; i < mod->ins; i++, sid += 12) {	if (subinstrument_alloc(mod, i, 1) < 0)	    return -1;	mod->xxi[i].nsm = 1;	mod->xxi[i].sub[0].vol = 0x40;	mod->xxi[i].sub[0].fin = (int8)sid[11] / 4;	mod->xxi[i].sub[0].pan = 0x80;	mod->xxi[i].sub[0].xpo = 0;	mod->xxi[i].sub[0].sid = i;	mod->xxi[i].rls = LSN(sid[7]) * 32;	/* carrier release */	if (load_sample(m, f, SAMPLE_FLAG_ADLIB | SAMPLE_FLAG_HSC,					&mod->xxs[i], (char *)sid) < 0)		return -1;    }    /* Read orders */    for (pat = i = 0; i < 51; i++) {	hio_read (&mod->xxo[i], 1, 1, f);	if (mod->xxo[i] & 0x80)	    break;			/* FIXME: jump line */	if (mod->xxo[i] > pat)	    pat = mod->xxo[i];    }    hio_seek(f, 50 - i, SEEK_CUR);    mod->len = i;    mod->pat = pat + 1;    mod->trk = mod->pat * mod->chn;    D_(D_INFO "Module length: %d", mod->len);    D_(D_INFO "Instruments: %d", mod->ins);    D_(D_INFO "Stored patterns: %d", mod->pat);    if (pattern_init(mod) < 0)	return -1;    /* Read and convert patterns */    for (i = 0; i < mod->pat; i++) {	int ins[9] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };	if (pattern_tracks_alloc(mod, i, 64) < 0)	    return -1;        for (r = 0; r < mod->xxp[i]->rows; r++) {            for (c = 0; c < 9; c++) {	        hio_read (e, 1, 2, f);	        event = &EVENT (i, c, r);		if (e[0] & 0x80) {		    ins[c] = e[1] + 1;		} else if (e[0] == 0x7f) {		    event->note = XMP_KEY_OFF;		} else if (e[0] > 0) {		    event->note = e[0] + 25;		    event->ins = ins[c];		}		event->fxt = 0;		event->fxp = 0;//.........这里部分代码省略.........
开发者ID:B0rschti,项目名称:libxmp-4.3.0,代码行数:101,


示例3: _gc_label

static const char *_gc_label (const E_Gadcon_Client_Class *client_class){   return D_ ("Empris");}
开发者ID:Limsik,项目名称:e17,代码行数:5,


示例4: _mpdule_update_song

static void_mpdule_update_song (Instance * inst){  mpd_Connection *mpd;  Evas_Object *mpdule;  Evas_Object *o_popup;  if (!inst->mpd)    return;  mpd = inst->mpd;  mpdule = inst->mpdule;  o_popup = inst->o_popup;  mpd_sendStatusCommand (mpd);  if (mpd->error == 0)    {      mpd_Status *status = mpd_getStatus (mpd);      if (status)	{	  if (status->state == MPD_STATUS_STATE_UNKNOWN)	    {	      edje_object_part_text_set (mpdule, "mpdule.status",					 D_ ("Unknown"));	      edje_object_part_text_set (o_popup, "mpdule.status",					 D_ ("Unknown"));	    }	  else if (status->state == MPD_STATUS_STATE_STOP)	    {	      edje_object_part_text_set (mpdule, "mpdule.status",					 D_ ("Stopped"));	      edje_object_part_text_set (o_popup, "mpdule.status",					 D_ ("Stopped"));	    }	  else if (status->state == MPD_STATUS_STATE_PLAY)	    {	      edje_object_part_text_set (mpdule, "mpdule.status",					 D_ ("Playing"));	      edje_object_part_text_set (o_popup, "mpdule.status",					 D_ ("Playing"));	    }	  else if (status->state == MPD_STATUS_STATE_PAUSE)	    {	      edje_object_part_text_set (mpdule, "mpdule.status",					 D_ ("Paused"));	      edje_object_part_text_set (o_popup, "mpdule.status",					 D_ ("Paused"));	    }	  if (status->state > MPD_STATUS_STATE_STOP)	    {	      mpd_sendCurrentSongCommand (mpd);	      mpd_InfoEntity *entity = NULL;	      while ((entity = mpd_getNextInfoEntity (mpd)))		{		  if (entity->type == MPD_INFO_ENTITY_TYPE_SONG &&		      entity->info.song->id == status->songid)		    {		      mpd_Song *song = entity->info.song;		      if (song->artist)			{			  edje_object_part_text_set (mpdule, "mpdule.artist",						     song->artist);			  edje_object_part_text_set (o_popup, "mpdule.artist",						     song->artist);			}		      else			{			  edje_object_part_text_set (mpdule, "mpdule.artist",						     "");			  edje_object_part_text_set (o_popup, "mpdule.artist",						     "");			}		      if (song->title)			{			  edje_object_part_text_set (mpdule, "mpdule.title",						     song->title);			  edje_object_part_text_set (o_popup, "mpdule.title",						     song->title);			}		      else			{			  edje_object_part_text_set (mpdule, "mpdule.title",						     "");			  edje_object_part_text_set (o_popup, "mpdule.title",						     "");			}		      if (song->album)			{			  edje_object_part_text_set (mpdule, "mpdule.album",						     song->album);			  edje_object_part_text_set (o_popup, "mpdule.album",						     song->album);			}		      else			{			  edje_object_part_text_set (mpdule, "mpdule.album",						     "");			  edje_object_part_text_set (o_popup, "mpdule.album",//.........这里部分代码省略.........
开发者ID:amitesh-singh,项目名称:Enlightenment,代码行数:101,


示例5: __attribute__

void __attribute__((constructor)) swh_init() {    char **port_names;    LADSPA_PortDescriptor *port_descriptors;    LADSPA_PortRangeHint *port_range_hints;#ifdef ENABLE_NLS#define D_(s) dgettext(PACKAGE, s)    setlocale(LC_ALL, "");    bindtextdomain(PACKAGE, PACKAGE_LOCALE_DIR);#else#define D_(s) (s)#endif    impulse_fcDescriptor =        (LADSPA_Descriptor *)malloc(sizeof(LADSPA_Descriptor));    if (impulse_fcDescriptor) {        impulse_fcDescriptor->UniqueID = 1885;        impulse_fcDescriptor->Label = "impulse_fc";        impulse_fcDescriptor->Properties =            LADSPA_PROPERTY_HARD_RT_CAPABLE;        impulse_fcDescriptor->Name =            D_("Nonbandlimited single-sample impulses (Frequency: Control)");        impulse_fcDescriptor->Maker =            "Andy Wingo <wingo at pobox dot com>";        impulse_fcDescriptor->Copyright =            "GPL";        impulse_fcDescriptor->PortCount = 2;        port_descriptors = (LADSPA_PortDescriptor *)calloc(2,                           sizeof(LADSPA_PortDescriptor));        impulse_fcDescriptor->PortDescriptors =            (const LADSPA_PortDescriptor *)port_descriptors;        port_range_hints = (LADSPA_PortRangeHint *)calloc(2,                           sizeof(LADSPA_PortRangeHint));        impulse_fcDescriptor->PortRangeHints =            (const LADSPA_PortRangeHint *)port_range_hints;        port_names = (char **)calloc(2, sizeof(char*));        impulse_fcDescriptor->PortNames =            (const char **)port_names;        /* Parameters for Frequency (Hz) */        port_descriptors[IMPULSE_FC_FREQUENCY] =            LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL;        port_names[IMPULSE_FC_FREQUENCY] =            D_("Frequency (Hz)");        port_range_hints[IMPULSE_FC_FREQUENCY].HintDescriptor =            LADSPA_HINT_BOUNDED_BELOW;        port_range_hints[IMPULSE_FC_FREQUENCY].LowerBound = 0;        /* Parameters for Output */        port_descriptors[IMPULSE_FC_OUT] =            LADSPA_PORT_OUTPUT | LADSPA_PORT_AUDIO;        port_names[IMPULSE_FC_OUT] =            D_("Output");        port_range_hints[IMPULSE_FC_OUT].HintDescriptor = 0;        impulse_fcDescriptor->activate = activateImpulse_fc;        impulse_fcDescriptor->cleanup = cleanupImpulse_fc;        impulse_fcDescriptor->connect_port = connectPortImpulse_fc;        impulse_fcDescriptor->deactivate = NULL;        impulse_fcDescriptor->instantiate = instantiateImpulse_fc;        impulse_fcDescriptor->run = runImpulse_fc;        impulse_fcDescriptor->run_adding = runAddingImpulse_fc;        impulse_fcDescriptor->set_run_adding_gain = setRunAddingGainImpulse_fc;    }}
开发者ID:derselbst,项目名称:lmms,代码行数:70,


示例6: ngi_border_menu_show

voidngi_border_menu_show(Ngi_Box *box, E_Border *bd, Evas_Coord x, Evas_Coord y, int dir, Ecore_X_Time timestamp){   E_Menu *m;   E_Menu_Item *mi;   Ng *ng = box->ng;   if (bd->border_menu)      return;   m = e_menu_new();   e_menu_category_set(m,"border");   e_menu_category_data_set("border",bd);   e_object_data_set(E_OBJECT(m), bd);   bd->border_menu = m;   e_menu_post_deactivate_callback_set(m, _ng_border_cb_border_menu_end, ng); /* FIXME */   if ((!bd->lock_user_fullscreen) && (!bd->shaded))     {        mi = e_menu_item_new(m);        e_menu_item_label_set(mi, D_("Fullscreen"));        e_menu_item_check_set(mi, 1);        e_menu_item_toggle_set(mi, bd->fullscreen);        e_menu_item_callback_set(mi, _ng_border_menu_cb_fullscreen, bd);        e_menu_item_icon_edje_set(mi,                                  e_theme_edje_file_get("base/theme/borders",                                                        "e/widgets/border/default/fullscreen"),                                  "e/widgets/border/default/fullscreen");     }   mi = e_menu_item_new(m);   e_menu_item_separator_set(mi, 1);   if (!bd->lock_close)     {        mi = e_menu_item_new(m);        e_menu_item_label_set(mi, D_("Close"));        e_menu_item_callback_set(mi, _ng_border_menu_cb_close, bd);        e_menu_item_icon_edje_set(mi,                                  e_theme_edje_file_get("base/theme/borders",                                                        "e/widgets/border/default/close"),                                  "e/widgets/border/default/close");     }   if (!bd->internal)     {        mi = e_menu_item_new(m);        e_menu_item_separator_set(mi, 1);        if (!(((bd->client.icccm.min_w == bd->client.icccm.max_w) &&               (bd->client.icccm.min_h == bd->client.icccm.max_h)) ||              (bd->lock_user_maximize)))          {             if ((!bd->lock_user_maximize) && (!bd->shaded) &&                 ((bd->layer == 50) || (bd->layer == 100) || (bd->layer == 150)))               {                  mi = e_menu_item_new(m);                  e_menu_item_label_set(mi, D_("Maximized"));                  e_menu_item_check_set(mi, 1);                  e_menu_item_toggle_set(mi, (bd->maximized & E_MAXIMIZE_DIRECTION) == E_MAXIMIZE_BOTH);                  if((bd->maximized & E_MAXIMIZE_DIRECTION) == E_MAXIMIZE_BOTH)                     e_menu_item_callback_set(mi, _ng_border_menu_cb_unmaximize, bd);                  else                     e_menu_item_callback_set(mi, _ng_border_menu_cb_maximize, bd);                  e_menu_item_icon_edje_set(mi,                                            e_theme_edje_file_get("base/theme/borders",                                                                  "e/widgets/border/default/maximize"),                                            "e/widgets/border/default/maximize");               }          }     }   if (!bd->lock_user_iconify)     {        mi = e_menu_item_new(m);        if(bd->iconic)           e_menu_item_label_set(mi, D_("Uniconify"));        else           e_menu_item_label_set(mi, D_("Iconify"));        e_menu_item_callback_set(mi, _ng_border_menu_cb_iconify, bd);        e_menu_item_icon_edje_set(mi,                                  e_theme_edje_file_get("base/theme/borders",                                                        "e/widgets/border/default/minimize"),                                  "e/widgets/border/default/minimize");     }   e_menu_activate_mouse(m, ng->zone, ng->zone->x + x, ng->zone->y + y, 1, 1,                         dir, timestamp);}
开发者ID:JeffHoogland,项目名称:moksha-modules-extra,代码行数:90,


示例7: _init

void _init() {	char **port_names;	LADSPA_PortDescriptor *port_descriptors;	LADSPA_PortRangeHint *port_range_hints;#ifdef ENABLE_NLS#define D_(s) dgettext(PACKAGE, s)	setlocale(LC_ALL, "");	bindtextdomain(PACKAGE, PACKAGE_LOCALE_DIR);#else#define D_(s) (s)#endif	bwxover_iirDescriptor =	 (LADSPA_Descriptor *)malloc(sizeof(LADSPA_Descriptor));	if (bwxover_iirDescriptor) {		bwxover_iirDescriptor->UniqueID = 1902;		bwxover_iirDescriptor->Label = "bwxover_iir";		bwxover_iirDescriptor->Properties =		 LADSPA_PROPERTY_HARD_RT_CAPABLE;		bwxover_iirDescriptor->Name =		 D_("Glame Butterworth X-over Filter");		bwxover_iirDescriptor->Maker =		 "Alexander Ehlert <[email
C++ D_ASSERT函数代码示例
C++ DYNAMIC_DOWNCAST函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。