本文整理汇总了C++中core_stricmp函数的典型用法代码示例。如果您正苦于以下问题:C++ core_stricmp函数的具体用法?C++ core_stricmp怎么用?C++ core_stricmp使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了core_stricmp函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: a78_get_pcb_id
static int a78_get_pcb_id(const char *slot)
{
for (auto & elem : slot_list)
{
if (!core_stricmp(elem.slot_option, slot))
return elem.pcb_id;
}
return 0;
}
开发者ID:keshbach,项目名称:mame,代码行数:10,代码来源:a78_slot.cpp
示例2: a800_get_pcb_id
static int a800_get_pcb_id(const char *slot)
{
for (int i = 0; i < ARRAY_LENGTH(slot_list); i++)
{
if (!core_stricmp(slot_list[i].slot_option, slot))
return slot_list[i].pcb_id;
}
return 0;
}
开发者ID:crazyquark,项目名称:mame,代码行数:10,代码来源:a800_slot.c
示例3:
static const zip_file_header *find_file(zip_file *zip, const char *filename)
{
const zip_file_header *header;
for (header = zip_file_first_file(zip); header != NULL; header = zip_file_next_file(zip))
{
if (!core_stricmp(header->filename, filename))
return header;
}
return NULL;
}
开发者ID:esn3s,项目名称:mame-rr,代码行数:10,代码来源:multcart.c
示例4: filename
void inifile_manager::load_ini_category(std::vector<int> &temp_filter)
{
if (ini_index.empty())
return;
bool search_clones = false;
std::string filename(ini_index[current_file].name);
long offset = ini_index[current_file].category[current_category].offset;
if (!core_stricmp(filename.c_str(), "category.ini") || !core_stricmp(filename.c_str(), "alltime.ini"))
search_clones = true;
if (parseopen(filename.c_str()))
{
fseek(fp, offset, SEEK_SET);
int num_game = driver_list::total();
char rbuf[MAX_CHAR_INFO];
std::string readbuf;
while (fgets(rbuf, MAX_CHAR_INFO, fp) != nullptr)
{
readbuf = chartrimcarriage(rbuf);
if (readbuf.empty() || readbuf[0] == '[')
break;
int dfind = driver_list::find(readbuf.c_str());
if (dfind != -1 && search_clones)
{
temp_filter.push_back(dfind);
int clone_of = driver_list::non_bios_clone(dfind);
if (clone_of == -1)
{
for (int x = 0; x < num_game; x++)
if (readbuf == driver_list::driver(x).parent && readbuf != driver_list::driver(x).name)
temp_filter.push_back(x);
}
}
else if (dfind != -1)
temp_filter.push_back(dfind);
}
parseclose();
}
}
开发者ID:Chintiger,项目名称:mame,代码行数:43,代码来源:inifile.cpp
示例5: main
int CLIB_DECL main(int argc, char *argv[])
{
init_formats();
if (argc == 1) {
display_full_usage();
return 0;
}
if (!core_stricmp("identify", argv[1]))
return identify(argc, argv);
else if (!core_stricmp("convert", argv[1]))
return convert(argc, argv);
else {
fprintf(stderr, "Unknown command '%s'\n\n", argv[1]);
display_usage();
return 1;
}
}
开发者ID:poliva,项目名称:mame-rr,代码行数:19,代码来源:main.c
示例6: m_minimum_quantum
machine_config::machine_config(const game_driver &gamedrv, emu_options &options)
: m_minimum_quantum(attotime::zero),
m_default_layout(nullptr),
m_gamedrv(gamedrv),
m_options(options)
{
// construct the config
(*gamedrv.machine_config)(*this, nullptr, nullptr);
bool is_selected_driver = core_stricmp(gamedrv.name,options.system_name())==0;
// intialize slot devices - make sure that any required devices have been allocated
for (device_slot_interface &slot : slot_interface_iterator(root_device()))
{
device_t &owner = slot.device();
std::string selval;
bool isdefault = (options.priority(owner.tag()+1)==OPTION_PRIORITY_DEFAULT);
if (is_selected_driver && options.exists(owner.tag()+1))
selval = options.main_value(owner.tag()+1);
else if (slot.default_option() != nullptr)
selval.assign(slot.default_option());
if (!selval.empty())
{
const device_slot_option *option = slot.option(selval.c_str());
if (option && (isdefault || option->selectable()))
{
device_t *new_dev = device_add(&owner, option->name(), option->devtype(), option->clock());
const char *default_bios = option->default_bios();
if (default_bios != nullptr)
device_t::static_set_default_bios_tag(*new_dev, default_bios);
machine_config_constructor additions = option->machine_config();
if (additions != nullptr)
(*additions)(const_cast<machine_config &>(*this), new_dev, new_dev);
const input_device_default *input_device_defaults = option->input_device_defaults();
if (input_device_defaults)
device_t::static_set_input_default(*new_dev, input_device_defaults);
}
else
throw emu_fatalerror("Unknown slot option '%s' in slot '%s'", selval.c_str(), owner.tag()+1);
}
}
// when finished, set the game driver
driver_device::static_set_game(*m_root_device, gamedrv);
// then notify all devices that their configuration is complete
for (device_t &device : device_iterator(root_device()))
if (!device.configured())
device.config_complete();
}
开发者ID:goofwear,项目名称:mame,代码行数:55,代码来源:mconfig.cpp
示例7: assert
void favorite_manager::update_sorted()
{
if (m_need_sort)
{
if (m_sorted.empty())
std::copy(m_favorites.begin(), m_favorites.end(), std::back_inserter(m_sorted));
assert(m_favorites.size() == m_sorted.size());
std::stable_sort(
m_sorted.begin(),
m_sorted.end(),
[] (ui_software_info const &lhs, ui_software_info const &rhs) -> bool
{
assert(lhs.driver);
assert(rhs.driver);
int cmp;
cmp = core_stricmp(lhs.longname.c_str(), rhs.longname.c_str());
if (0 > cmp)
return true;
else if (0 < cmp)
return false;
cmp = core_stricmp(lhs.driver->type.fullname(), rhs.driver->type.fullname());
if (0 > cmp)
return true;
else if (0 < cmp)
return false;
cmp = std::strcmp(lhs.listname.c_str(), rhs.listname.c_str());
if (0 > cmp)
return true;
else if (0 < cmp)
return false;
return false;
});
m_need_sort = false;
}
}
开发者ID:PugsyMAME,项目名称:mame,代码行数:42,代码来源:inifile.cpp
示例8: strrchr
imgtool_stream *stream_open(const char *fname, int read_or_write)
{
static const UINT32 write_modes[] =
{
OPEN_FLAG_READ,
OPEN_FLAG_WRITE | OPEN_FLAG_CREATE,
OPEN_FLAG_READ | OPEN_FLAG_WRITE,
OPEN_FLAG_READ | OPEN_FLAG_WRITE | OPEN_FLAG_CREATE
};
imgtool_stream *s = nullptr;
char c;
/* maybe we are just a ZIP? */
const char *ext = strrchr(fname, '.');
if (ext && !core_stricmp(ext, ".zip"))
return stream_open_zip(fname, nullptr, read_or_write);
util::core_file::ptr f = nullptr;
auto const filerr = util::core_file::open(fname, write_modes[read_or_write], f);
if (filerr != osd_file::error::NONE)
{
if (!read_or_write)
{
int const len = strlen(fname);
/* can't open the file; try opening ZIP files with other names */
std::vector<char> buf(len + 1);
strcpy(&buf[0], fname);
for (int i = len-1; !s && (i >= 0); i--)
{
if ((buf[i] == '\\') || (buf[i] == '/'))
{
c = buf[i];
buf[i] = '\0';
s = stream_open_zip(&buf[0], &buf[i + 1], read_or_write);
buf[i] = c;
}
}
if (s)
return s;
}
/* ah well, it was worth a shot */
return nullptr;
}
imgtool_stream::ptr imgfile(new imgtool_stream(read_or_write ? false : true, std::move(f)));
/* Normal file */
imgfile->name = fname;
return imgfile.release();
}
开发者ID:bradhugh,项目名称:mame,代码行数:54,代码来源:stream.cpp
示例9: cbm_crt_get_card
std::string vic10_expansion_slot_device::get_default_card_software()
{
if (open_image_file(mconfig().options()))
{
if (!core_stricmp(filetype(), "crt"))
return cbm_crt_get_card(m_file);
clear();
}
return software_get_default_slot("standard");
}
开发者ID:BenjaminSiskoo,项目名称:mame,代码行数:12,代码来源:exp.cpp
示例10: SoftwareList_LookupIndex
int SoftwareList_LookupIndex(HWND hwndPicker, LPCSTR pszFilename)
{
software_list_info *pPickerInfo;
int i;
pPickerInfo = GetSoftwareListInfo(hwndPicker);
for (i = 0; i < pPickerInfo->file_index_length; i++)
{
if (core_stricmp(pPickerInfo->file_index[i]->file_name, pszFilename)==0)
return i;
}
return -1;
}
开发者ID:crazii,项目名称:mameui,代码行数:13,代码来源:softwarelist.cpp
示例11: core_strwildcmp
int core_strwildcmp(const char *sp1, const char *sp2)
{
char s1[17], s2[17];
size_t i, l1, l2;
char *p;
//assert(strlen(sp1) < 16);
//assert(strlen(sp2) < 16);
if (sp1[0] == 0) strcpy(s1, "*");
else { strncpy(s1, sp1, 16); s1[16] = 0; }
if (sp2[0] == 0) strcpy(s2, "*");
else { strncpy(s2, sp2, 16); s2[16] = 0; }
p = strchr(s1, '*');
if (p)
{
for (i = p - s1; i < 16; i++) s1[i] = '?';
s1[16] = 0;
}
p = strchr(s2, '*');
if (p)
{
for (i = p - s2; i < 16; i++) s2[i] = '?';
s2[16] = 0;
}
l1 = strlen(s1);
if (l1 < 16)
{
for (i = l1 + 1; i < 16; i++) s1[i] = ' ';
s1[16] = 0;
}
l2 = strlen(s2);
if (l2 < 16)
{
for (i = l2 + 1; i < 16; i++) s2[i] = ' ';
s2[16] = 0;
}
for (i = 0; i < 16; i++)
{
if (s1[i] == '?' && s2[i] != '?') s1[i] = s2[i];
if (s2[i] == '?' && s1[i] != '?') s2[i] = s1[i];
}
return core_stricmp(s1, s2);
}
开发者ID:BrandoCommando,项目名称:mame,代码行数:51,代码来源:corestr.c
示例12: switch
int library::module_compare(const imgtool_module *m1, const imgtool_module *m2, sort_type sort)
{
int rc = 0;
switch(sort)
{
case sort_type::NAME:
rc = strcmp(m1->name, m2->name);
break;
case sort_type::DESCRIPTION:
rc = core_stricmp(m1->description, m2->description);
break;
}
return rc;
}
开发者ID:RalfVB,项目名称:mame,代码行数:14,代码来源:library.cpp
示例13: core_stricmp
int menu_software_list::compare_entries(const entry_info &e1, const entry_info &e2, bool shortname)
{
int result;
const char *e1_basename = shortname ? e1.short_name.c_str() : e1.long_name.c_str();
const char *e2_basename = shortname ? e2.short_name.c_str() : e2.long_name.c_str();
result = core_stricmp(e1_basename, e2_basename);
if (result == 0)
{
result = strcmp(e1_basename, e2_basename);
}
return result;
}
开发者ID:goofwear,项目名称:mame,代码行数:14,代码来源:swlist.cpp
示例14: vmsx_gm2_image_readfile
static int vmsx_gm2_image_readfile(imgtool_image *img, const char *fname, imgtool_stream *destf)
{
GM2_IMAGE *image=(GM2_IMAGE*)img;
if (core_stricmp (fname, NewName) )
return IMGTOOLERR_MODULENOTFOUND;
if (stream_write(destf, image->data + 0x1000, 0x1000)!=0x1000)
return IMGTOOLERR_WRITEERROR;
if (stream_write(destf, image->data + 0x3000, 0x1000)!=0x1000)
return IMGTOOLERR_WRITEERROR;
return 0;
}
开发者ID:poliva,项目名称:mame-rr,代码行数:15,代码来源:vmsx_gm2.c
示例15:
void c64_expansion_slot_device::get_default_card_software(std::string &result)
{
if (open_image_file(mconfig().options()))
{
if (!core_stricmp(filetype(), "crt"))
{
cbm_crt_get_card(result, m_file);
return;
}
clear();
}
software_get_default_slot(result, "standard");
}
开发者ID:stengun,项目名称:mame,代码行数:15,代码来源:exp.cpp
示例16: length
bool cbm2_expansion_slot_device::call_load()
{
size_t size = 0;
if (m_card)
{
if (software_entry() == NULL)
{
size = length();
if (!core_stricmp(filetype(), "20"))
{
m_card->m_bank1.allocate(size);
fread(m_card->m_bank1, size);
}
else if (!core_stricmp(filetype(), "40"))
{
m_card->m_bank2.allocate(size);
fread(m_card->m_bank2, size);
}
else if (!core_stricmp(filetype(), "60"))
{
m_card->m_bank3.allocate(size);
fread(m_card->m_bank3, size);
}
}
else
{
load_software_region("bank1", m_card->m_bank1);
load_software_region("bank2", m_card->m_bank2);
load_software_region("bank3", m_card->m_bank3);
}
}
return IMAGE_INIT_PASS;
}
开发者ID:BrandoCommando,项目名称:mame,代码行数:36,代码来源:exp.c
示例17: module_compare
static int module_compare(const imgtool_module *m1,
const imgtool_module *m2, imgtool_libsort_t sort)
{
int rc = 0;
switch(sort)
{
case ITLS_NAME:
rc = strcmp(m1->name, m2->name);
break;
case ITLS_DESCRIPTION:
rc = core_stricmp(m1->name, m2->name);
break;
}
return rc;
}
开发者ID:NULUSIOS,项目名称:mame,代码行数:15,代码来源:library.cpp
示例18: core_strwildcmp
int core_strwildcmp(const char *sp1, const char *sp2)
{
char s1[9], s2[9];
int i, l1, l2;
char *p;
strncpy(s1, sp1, 8); s1[8] = 0; if (s1[0] == 0) strcpy(s1, "*");
strncpy(s2, sp2, 8); s2[8] = 0; if (s2[0] == 0) strcpy(s2, "*");
p = strchr(s1, '*');
if (p)
{
for (i = p - s1; i < 8; i++) s1[i] = '?';
s1[8] = 0;
}
p = strchr(s2, '*');
if (p)
{
for (i = p - s2; i < 8; i++) s2[i] = '?';
s2[8] = 0;
}
l1 = (int)strlen(s1);
if (l1 < 8)
{
for (i = l1 + 1; i < 8; i++) s1[i] = ' ';
s1[8] = 0;
}
l2 = (int)strlen(s2);
if (l2 < 8)
{
for (i = l2 + 1; i < 8; i++) s2[i] = ' ';
s2[8] = 0;
}
for (i = 0; i < 8; i++)
{
if (s1[i] == '?' && s2[i] != '?') s1[i] = s2[i];
if (s2[i] == '?' && s1[i] != '?') s2[i] = s1[i];
}
return core_stricmp(s1, s2);
}
开发者ID:cdenix,项目名称:ps3-mame-0125,代码行数:46,代码来源:corestr.c
示例19: if
static const zip_file_header *find_file_crc(zip_file *zip, const char *filename, UINT32 crc)
{
const zip_file_header *header;
for (header = zip_file_first_file(zip); header != NULL; header = zip_file_next_file(zip))
{
// if the CRC and name both match, we're good
// if the CRC matches and the name doesn't, we're still good
if ((!core_stricmp(header->filename, filename)) && (header->crc == crc))
{
return header;
}
else if (header->crc == crc)
{
return header;
}
}
return NULL;
}
开发者ID:rogerjowett,项目名称:ClientServerMAME,代码行数:18,代码来源:multcart.c
示例20: extensions
bool device_image_interface::uses_file_extension(const char *file_extension) const
{
bool result = false;
if (file_extension[0] == '.')
file_extension++;
/* find the extensions */
std::string extensions(file_extensions());
char *ext = strtok((char*)extensions.c_str(),",");
while (ext != nullptr)
{
if (!core_stricmp(ext, file_extension))
{
result = true;
break;
}
ext = strtok (nullptr, ",");
}
return result;
}
开发者ID:RalfVB,项目名称:mame,代码行数:21,代码来源:diimage.cpp
注:本文中的core_stricmp函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论