////////////////////////////////////////////////////////////////////////// //初始化,获取符号 。。 bool GalaxyApMGR::Initialize(bool binitAgain) { //还是这样好。 //否则在卸载然后再加载的时候就会出现问题 //因为在第一次下发地址的时候,如果已经reload OS,就会累加改变了原来的内核地址, //这样如果每次卸载再加载,就会导致不断的累加 binitAgain=1; //没load过 if (!m_bObtainedSyms) { m_OsBaseAddress = getSymbols(); if (m_OsBaseAddress) { m_bObtainedSyms = true; } return m_OsBaseAddress?m_OsBaseAddress:0; } //已经load 过,不过要求重新load if (binitAgain) { m_OsBaseAddress = getSymbols(); } return m_OsBaseAddress?m_OsBaseAddress:0; }
String DFA::DFAState::transitionInfo() const { String s; s << (char)(lookupUsed_ ? 'L' : ' '); Array<int> syms; getSymbols(syms); int pc = 0; for (int i = 0; i < syms.length(); i++) { int j = syms.itemAt(i); int s2 = getTransitionState(j); ASSERT(j >= MIN_ASCII); #if AUGMENT if (j > MAX_ASCII) s << "T" << fmt(j - DFA::TOKENID_START,2); else #else if (j > MAX_ASCII) s << "#" << fmt(j,3); else #endif s << "'" << (char)j << "'"; s << " --> " << fmt(s2,3) << " "; if (++pc == 16) { pc = 1; s << "\n "; } } return s; }
ADM_nvCudaLoader() { this->initialised = loadLibrary(CUDA_LIB) && getSymbols(8, &init, "cuInit", &getDeviceCount, "cuDeviceGetCount", &getDevice, "cuDeviceGet", &getDeviceName, "cuDeviceGetName", &getDeviceCapabilities,"cuDeviceComputeCapability", &createContext, "cuCtxCreate_v2", &popCurrentContext, "cuCtxPopCurrent_v2", &contextDestroy, "cuCtxDestroy_v2" ); }
ADM_nvNvEncLoader() { this->initialised = loadLibrary(NVENC_LIB) && getSymbols(1, &createInstance, "NvEncodeAPICreateInstance"); if(initialised) { functionList.version=NV_ENCODE_API_FUNCTION_LIST_VER; if(createInstance(&functionList)) { ADM_warning("libNvEnc: Failed to load functions block"); initialised=false; } } }
ADM_vf_plugin::ADM_vf_plugin(const char *file) : ADM_LibWrapper() { initialised = (loadLibrary(file) && getSymbols(9, &create, "create", &destroy, "destroy", &getApiVersion, "getApiVersion", &supportedUI, "supportedUI", &getFilterVersion, "getFilterVersion", &getDesc, "getDesc", &getInternalName, "getInternalName", &getDisplayName, "getDisplayName", &getCategory,"getCategory" )); };
int main(int argc, char** argv) { char* sourceFileName = argv[1]; FILE* source = fopen(sourceFileName, "r"); preprocess(source); SymbolList* symlist = getSymbols(); Symbol* symbols = symlist->symbols; // printf("Number of symbols: %d\n", symlist->size); // for (int i = 0; i < symlist->size; i++) { // printf("\n\n"); // printSymbol(symbols); // symbols++; // } FILE* datasection = fopen("binarydata.txt", "w+"); printDataSection(datasection, symlist); fclose(source); }
ADM_ScriptEngineLoader::ADM_ScriptEngineLoader(const char *file) : ADM_LibWrapper() { this->initialised = (loadLibrary(file) && getSymbols(1, &createEngine, "createEngine")); }
BuSymtab* buSymtabOpen(BuFile* file) { std::vector<BuSymbolOwn> symbols = getSymbols(file->abfd.get(), pbegin(file->symtab), file->symtab.size()); return new BuSymtab(std::move(symbols)); }
FSProvider.Files[Path] = Contents; Server.addDocument(Path, Contents); } }; } // namespace TEST_F(WorkspaceSymbolsTest, Macros) { addFile("foo.cpp", R"cpp( #define MACRO X )cpp"); // LSP's SymbolKind doesn't have a "Macro" kind, and // indexSymbolKindToSymbolKind() currently maps macros // to SymbolKind::String. EXPECT_THAT(getSymbols("macro"), ElementsAre(AllOf(QName("MACRO"), WithKind(SymbolKind::String)))); } TEST_F(WorkspaceSymbolsTest, NoLocals) { addFile("foo.cpp", R"cpp( void test(int FirstParam, int SecondParam) { struct LocalClass {}; int local_var; })cpp"); EXPECT_THAT(getSymbols("l"), IsEmpty()); EXPECT_THAT(getSymbols("p"), IsEmpty()); } TEST_F(WorkspaceSymbolsTest, Globals) { addFile("foo.h", R"cpp(
Scanner::Scanner (QString n, DBIndex *i) : QTabDialog (0, 0, FALSE) { chartIndex = i; scannerName = n; QString s = "Qtstalker Scanner"; s.append(": "); s.append(scannerName); setCaption (s); QWidget *w = new QWidget(this); QVBoxLayout *vbox = new QVBoxLayout(w); vbox->setMargin(5); vbox->setSpacing(5); QHGroupBox *gbox = new QHGroupBox(tr("Symbol Selection"), w); vbox->addWidget(gbox); allSymbols = new QCheckBox(tr("All symbols"), gbox); connect(allSymbols, SIGNAL(toggled(bool)), this, SLOT(allSymbolsToggled(bool))); fileButton = new QPushButton(tr("0 Symbols"), gbox); connect(fileButton, SIGNAL(clicked()), this, SLOT(getSymbols())); basePath = new QComboBox(gbox); basePath->insertItem(tr("Chart"), -1); basePath->insertItem(tr("Group"), -1); QGridLayout *grid = new QGridLayout(vbox, 1, 2); grid->setColStretch(1, 1); QLabel *label = new QLabel(tr("Bar Length"), w); grid->addWidget(label, 0, 0); BarData bd(scannerName); period = new QComboBox(w); bd.getBarLengthList(barLengthList); period->insertStringList(barLengthList, -1); period->setCurrentText("Daily"); grid->addWidget(period, 0, 1); label = new QLabel(tr("Bars"), w); grid->addWidget(label, 1, 0); bars = new QSpinBox(1, 99999999, 1, w); bars->setValue(100); grid->addWidget(bars, 1, 1); list = new FormulaEdit(w, FormulaEdit::Logic); vbox->addWidget(list); setDefaultButton(tr("&Scan")); connect(this, SIGNAL(defaultButtonPressed()), this, SLOT(scan())); setApplyButton(tr("&Apply")); connect(this, SIGNAL(applyButtonPressed()), this, SLOT(saveRule())); setCancelButton(tr("&Cancel")); connect(this, SIGNAL(cancelButtonPressed()), this, SLOT(exitDialog())); setOkButton(QString::null); setHelpButton(); QObject::connect(this, SIGNAL(helpButtonPressed()), this, SLOT(slotHelp())); addTab(w, tr("Parms")); loadRule(); }