コード例 #1
0
ファイル: GalaxyApMGR.cpp プロジェクト: 340211173/hf-2011
//////////////////////////////////////////////////////////////////////////
//初始化,获取符号 。。
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; 
}
コード例 #2
0
ファイル: DFA.cpp プロジェクト: jpsember/mcheck
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;
}
コード例 #3
0
 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"                
                         );
 }
コード例 #4
0
 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;
         }
     }
 }
コード例 #5
0
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"
        ));
};
コード例 #6
0
ファイル: testcase.c プロジェクト: tophep/mips-assembler
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);
}
コード例 #7
0
ADM_ScriptEngineLoader::ADM_ScriptEngineLoader(const char *file) : ADM_LibWrapper()
{
	this->initialised = (loadLibrary(file) && getSymbols(1, &createEngine, "createEngine"));
}
コード例 #8
0
ファイル: binutils.cpp プロジェクト: UIKit0/codesize
BuSymtab* buSymtabOpen(BuFile* file)
{
    std::vector<BuSymbolOwn> symbols = getSymbols(file->abfd.get(), pbegin(file->symtab), file->symtab.size());

    return new BuSymtab(std::move(symbols));
}
コード例 #9
0
    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(
コード例 #10
0
ファイル: Scanner.cpp プロジェクト: botvs/FinancialAnalytics
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();
}