本文整理汇总了C++中qnotused函数的典型用法代码示例。如果您正苦于以下问题:C++ qnotused函数的具体用法?C++ qnotused怎么用?C++ qnotused使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了qnotused函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ReadExecutableAtRVA
HRESULT STDMETHODCALLTYPE ReadExecutableAtRVA(
DWORD relativeVirtualAddress,
DWORD cbData,
DWORD* pcbData,
BYTE data[] )
{
#ifdef PDBTOTIL
if ( mem_reader != NULL )
{
uint32 read;
bool ok = mem_reader(m_load_address + relativeVirtualAddress, cbData, data, &read);
if ( !ok )
return E_FAIL;
*pcbData = read;
return S_OK;
}
#endif
#ifndef BUILDING_EFD
#ifndef PDBTOTIL
if ( get_many_bytes(m_load_address + relativeVirtualAddress, data, cbData) )
{
*pcbData = cbData;
return S_OK;
}
#endif
#else
qnotused(relativeVirtualAddress);
qnotused(cbData);
qnotused(pcbData);
qnotused(data);
#endif
return S_FALSE;
}
示例2: notify
//----------------------------------------------------------------------
// функция оповещения
static int notify(int msgnum,void *arg,...)
{ // Various messages:
qnotused(arg);
switch ( msgnum ) {
// новый файл
case IDP_NEWFILE:
inf.mf = 0; // MSB last
inf.nametype = NM_SHORT;
segment_t *sptr = get_first_seg();
if ( sptr != NULL ) {
if ( sptr->startEA-get_segm_base(sptr) == 0 ) {
inf.beginEA = sptr->startEA;
inf.startIP = 0;
}
}
// основной сегмент - кодовый
set_segm_class(get_first_seg(), "CODE");
break;
// создание нового сегмента
case IDP_NEWSEG: {
segment_t *seg;
seg=((segment_t *)arg);
// установим регистры по умолчанию
seg->defsr[rVds-ph.regFirstSreg] = 0;
break;
}
}
return 1;
}
示例3: run
//--------------------------------------------------------------------------
// The plugin method - is not used for debugger plugins
static void idaapi run(int arg)
{
#ifdef HAVE_PLUGIN_RUN
plugin_run(arg);
#else
qnotused(arg);
#endif
}
示例4: compile
//--------------------------------------------------------------------------
static bool idaapi compile( // Compile an expression
const char *name, // in: name of the function which will
// hold the compiled expression
ea_t current_ea, // in: current address. if unknown then BADADDR
const char *expr, // in: expression to compile
char *errbuf, // out: error message if compilation fails
size_t errbufsize) // in: size of the error buffer
{ // Returns: success
qnotused(name);
qnotused(current_ea);
qnotused(expr);
qnotused(errbuf);
qnotused(errbufsize);
// our toy interpreter doesn't support separate compilation/evaluation
// some entry fields in ida won't be useable (bpt conditions, for example)
qstrncpy(errbuf, "compilation error", errbufsize);
return false;
}
示例5: qnotused
//--------------------------------------------------------------------------
// return lowcnd_t if its condition is not satisfied
lowcnd_t *debmod_t::get_failed_lowcnd(thid_t tid, ea_t ea)
{
#ifndef ENABLE_LOWCNDS
qnotused(tid);
qnotused(ea);
#else
lowcnds_t::iterator p = cndmap.find(ea);
if ( p != cndmap.end() )
{
bool ok = true;
idc_value_t rv;
char name[32];
::qsnprintf(name, sizeof(name), "__lc%a", ea);
lowcnd_t &lc = p->second;
lock_begin();
{
idc_debmod = this; // is required by compiler/interpreter
idc_thread = tid; // is required by interpreter
if ( !lc.compiled )
{
qstring func;
func.sprnt("static %s() { return %s; }", name, lc.cndbody.begin());
ok = CompileLineEx(func.begin(), NULL, 0, NULL, true);
if ( ok )
lc.compiled = true;
}
if ( ok )
ok = Run(name, 0, NULL, &rv, NULL, 0);
}
lock_end();
if ( !ok )
{
report_idc_error(ea, get_qerrno(), get_error_data(0), get_error_string(0));
return NULL;
}
VarInt64(&rv);
if ( rv.i64 == 0 )
return &lc; // condition is not satisfied, resume
}
#endif
return NULL;
}
示例6: swap_pef_export
//----------------------------------------------------------------------
static void swap_pef_export(pef_export_t &pe)
{
#if __MF__
qnotused(pe);
#else
pe.classAndName = swap32(pe.classAndName);
pe.symbolValue = swap32(pe.symbolValue);
pe.sectionIndex = swap16(pe.sectionIndex);
#endif
}
示例7: swap_pef_reloc_header
//----------------------------------------------------------------------
static void swap_pef_reloc_header(pef_reloc_header_t &prh)
{
#if __MF__
qnotused(prh);
#else
prh.sectionIndex = swap16(prh.sectionIndex);
prh.reservedA = swap16(prh.reservedA);
prh.relocCount = swap32(prh.relocCount);
prh.firstRelocOffset = swap32(prh.firstRelocOffset);
#endif
}
示例8: swap_pef_library
//----------------------------------------------------------------------
static void swap_pef_library(pef_library_t &pil)
{
#if __MF__
qnotused(pil);
#else
pil.nameOffset = swap32(pil.nameOffset );
pil.oldImpVersion = swap32(pil.oldImpVersion );
pil.currentVersion = swap32(pil.currentVersion );
pil.importedSymbolCount = swap32(pil.importedSymbolCount);
pil.firstImportedSymbol = swap32(pil.firstImportedSymbol);
pil.reservedB = swap16(pil.reservedB );
#endif
}
示例9: swap_pef_section
//----------------------------------------------------------------------
static void swap_pef_section(pef_section_t &ps)
{
#if __MF__
qnotused(ps);
#else
ps.nameOffset = swap32(ps.nameOffset );
ps.defaultAddress = swap32(ps.defaultAddress );
ps.totalSize = swap32(ps.totalSize );
ps.unpackedSize = swap32(ps.unpackedSize );
ps.packedSize = swap32(ps.packedSize );
ps.containerOffset = swap32(ps.containerOffset);
#endif
}
示例10: swap_pef
//----------------------------------------------------------------------
static void swap_pef(pef_t &pef)
{
#if __MF__
qnotused(pef);
#else
pef.formatVersion = swap32(pef.formatVersion);
pef.dateTimeStamp = swap32(pef.dateTimeStamp);
pef.oldDefVersion = swap32(pef.oldDefVersion);
pef.oldImpVersion = swap32(pef.oldImpVersion);
pef.currentVersion = swap32(pef.currentVersion);
pef.reservedA = swap32(pef.reservedA);
pef.sectionCount = swap16(pef.sectionCount);
pef.instSectionCount = swap16(pef.instSectionCount);
#endif
}
示例11: calcexpr
//--------------------------------------------------------------------------
static bool idaapi calcexpr( // Compile and evaluate expression
ea_t current_ea, // in: current address. if unknown then BADADDR
const char *expr, // in: expression to evaluation
idc_value_t *rv, // out: expression value
char *errbuf, // out: error message if evaluation fails
size_t errbufsize) // in: size of the error buffer
{ // Returns: success
qnotused(current_ea);
// we know to parse and decimal and hexadecimal numbers
int radix = 10;
const char *ptr = skipSpaces(expr);
bool neg = false;
if ( *ptr == '-' )
{
neg = true;
ptr = skipSpaces(ptr+1);
}
if ( *ptr == '0' && *(ptr+1) == 'x' )
{
radix = 16;
ptr += 2;
}
sval_t value = 0;
while ( radix==10 ? isdigit(*ptr) : isxdigit(*ptr) )
{
int d = *ptr <= '9' ? *ptr-'0' : tolower(*ptr)-'a'+10;
value *= radix;
value += d;
ptr++;
}
if ( neg )
value = -value;
ptr = skipSpaces(ptr);
if ( *ptr != '\0' )
{
msg("EVAL FAILED: %s\n", expr);
qstrncpy(errbuf, "syntax error", errbufsize);
return false;
}
// we have the result, store it in the return value
rv->clear();
rv->num = value;
msg("EVAL %d: %s\n", value, expr);
return true;
}
示例12: swap_pef_loader
//----------------------------------------------------------------------
static void swap_pef_loader(pef_loader_t &pl)
{
#if __MF__
qnotused(pl);
#else
pl.mainSection = swap32(pl.mainSection );
pl.mainOffset = swap32(pl.mainOffset );
pl.initSection = swap32(pl.initSection );
pl.initOffset = swap32(pl.initOffset );
pl.termSection = swap32(pl.termSection );
pl.termOffset = swap32(pl.termOffset );
pl.importLibraryCount = swap32(pl.importLibraryCount );
pl.totalImportedSymbolCount = swap32(pl.totalImportedSymbolCount);
pl.relocSectionCount = swap32(pl.relocSectionCount );
pl.relocInstrOffset = swap32(pl.relocInstrOffset );
pl.loaderStringsOffset = swap32(pl.loaderStringsOffset );
pl.exportHashOffset = swap32(pl.exportHashOffset );
pl.exportHashTablePower = swap32(pl.exportHashTablePower );
pl.exportedSymbolCount = swap32(pl.exportedSymbolCount );
#endif
}
示例13: run
//--------------------------------------------------------------------------
static bool idaapi run( // Evaluate a previously compiled expression
const char *name, // in: function to run
int nargs, // in: number of input arguments
const idc_value_t args[], // in: input arguments
idc_value_t *result, // out: function result
char *errbuf, // out: error message if evaluation fails
size_t errbufsize) // in: size of the error buffer
{ // Returns: success
qnotused(name);
qnotused(nargs);
qnotused(args);
qnotused(result);
qnotused(errbuf);
qnotused(errbufsize);
qstrncpy(errbuf, "evaluation error", errbufsize);
return false;
}
示例14: dbg_thread_exit
virtual void dbg_thread_exit(pid_t pid, thid_t tid, ea_t ea, int exit_code) {qnotused(pid); qnotused(tid); qnotused(ea); qnotused(exit_code); }
示例15: dbg_thread_start
virtual void dbg_thread_start(pid_t pid, thid_t tid, ea_t ea) {qnotused(pid); qnotused(tid); qnotused(ea); }