这篇教程C++ D_函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中D_函数的典型用法代码示例。如果您正苦于以下问题:C++ D_函数的具体用法?C++ D_怎么用?C++ D_使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了D_函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: coco_loadstatic 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_loadstatic 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_labelstatic const char *_gc_label (const E_Gadcon_Client_Class *client_class){ return D_ ("Empris");}
开发者ID:Limsik,项目名称:e17,代码行数:5,
示例4: _mpdule_update_songstatic 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_showvoidngi_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: _initvoid _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函数代码示例
|