MCPcopy Create free account
hub / github.com/capstone-engine/capstone / cs_support

Function cs_support

cs.c:378–412  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

376
377CAPSTONE_EXPORT
378bool CAPSTONE_API cs_support(int query)
379{
380 if (query == CS_ARCH_ALL)
381 return all_arch == ((1 << CS_ARCH_ARM) | (1 << CS_ARCH_ARM64) |
382 (1 << CS_ARCH_MIPS) | (1 << CS_ARCH_X86) |
383 (1 << CS_ARCH_PPC) | (1 << CS_ARCH_SPARC) |
384 (1 << CS_ARCH_SYSZ) | (1 << CS_ARCH_XCORE) |
385 (1 << CS_ARCH_M68K) | (1 << CS_ARCH_TMS320C64X) |
386 (1 << CS_ARCH_M680X) | (1 << CS_ARCH_EVM) |
387 (1 << CS_ARCH_RISCV) | (1 << CS_ARCH_MOS65XX) |
388 (1 << CS_ARCH_WASM) | (1 << CS_ARCH_BPF) |
389 (1 << CS_ARCH_SH) | (1 << CS_ARCH_TRICORE));
390
391 if ((unsigned int)query < CS_ARCH_MAX)
392 return all_arch & (1 << query);
393
394 if (query == CS_SUPPORT_DIET) {
395#ifdef CAPSTONE_DIET
396 return true;
397#else
398 return false;
399#endif
400 }
401
402 if (query == CS_SUPPORT_X86_REDUCE) {
403#if defined(CAPSTONE_HAS_X86) && defined(CAPSTONE_X86_REDUCE)
404 return true;
405#else
406 return false;
407#endif
408 }
409
410 // unsupported query
411 return false;
412}
413
414CAPSTONE_EXPORT
415cs_err CAPSTONE_API cs_errno(csh handle)

Callers 4

mainFunction · 0.50
testFunction · 0.50
usageFunction · 0.50
mainFunction · 0.50

Calls

no outgoing calls

Tested by 1

testFunction · 0.40

Used in the wild real call sites across dependent graphs

searching dependent graphs…