コード例 #1
0
ファイル: graph.c プロジェクト: PhilippeAnton/Ducks
//gere la liaison entre a et b bilateralement
int doubleLinks(byte *a, byte *b, byte atob, byte btoa) {
  int res;

  res=links(a,b,atob,btoa);
  if(res) return(res);
  return(links(b,a,btoa,atob));
}//doubleLinks
コード例 #2
0
ファイル: Tests.cpp プロジェクト: RagnarDanneskjold/rippled
    void doSendEndpoints (IP::Endpoint const& remote_endpoint,
        Endpoints const& endpoints)
    {
        Links::iterator const iter1 (std::find_if (
            links().begin (), links().end(),
                is_remote_endpoint (remote_endpoint)));
        if (iter1 != links().end())
        {
            // Drop the message if they closed their end
            if (iter1->closed ())
                return;
            Node& remote_node (iter1->remote_node());
            // Find their link to us
            Links::iterator const iter2 (std::find_if (
                remote_node.links().begin(), remote_node.links().end(),
                    is_remote_endpoint (iter1->local_endpoint ())));
            consistency_check (iter2 != remote_node.links().end());

            //
            // VFALCO NOTE This looks wrong! Shouldn't it call receive()
            //             on the link and not the Peer?
            //
            Message const m (endpoints);
            iter2->local_node().receive (*iter2, m);
            //iter2->post (m);
        }
    }
コード例 #3
0
ファイル: Tests.cpp プロジェクト: RagnarDanneskjold/rippled
 void pre_step ()
 {
     for (Links::iterator iter (links().begin());
         iter != links().end();)
     {
         Links::iterator cur (iter++);
         cur->pre_step ();
     }
 }
コード例 #4
0
QList<ScoreElement*> ScoreElement::linkList() const
      {
      QList<ScoreElement*> el;
      if (links())
            el.append(*links());
      else
            el.append((Element*)this);
      return el;
      }
コード例 #5
0
void MainWindow::keyPressEvent(QKeyEvent *qkeyevent) //Tatstertur .............
{
    switch(qkeyevent->key())
    {
    case Qt::Key_Up:
        vor();
        break;
    case Qt::Key_Down:
        back();
        break;
    case Qt::Key_Right:
        rechts();
        break;
    case Qt::Key_Left:
        links();
        break;
    case Qt::Key_Space:
        stop();
        break;
    case Qt::Key_X:
        hoch();
        break;
    case Qt::Key_Y:
        runter();
        break;
    }
}
コード例 #6
0
ファイル: lem_in.c プロジェクト: Mars-Goliath/Lem-in
// INITIALIZING EACH ROOM IS CAPITAL. YOU WILL SEGFAULT YOU SON OF A BITCH. DO YOU HEAR ME ? YOU WILL. SEGFAULT.
// CAN YOU REDEFINE START OR END WITHOUT HAVING TO CREATE ANOTHER ROOM ?
int			main(int argc, char **argv)
{
	t_lem	lem;
	char	*line;
	int		break_loop;
	int		fd;

	line = NULL;
	init_lem(&lem);
	break_loop = 0;
	fd = open(argv[1], O_RDONLY);
	while(break_loop == 0 && get_next_line(fd, &line))
	{
		if (line[0] == '#')
			break_loop = comment_start_end(&lem, line, break_loop, fd);
		else if (lem.colony == -1)
			break_loop = where_is_my_colony(&lem, line);
		else if (!(ft_strchr(line, '-') && line[0] > 32))			// WARNING, WE DO NOT ACCEPT MORE THAN ONE SPACE BETWEEN "NAME X Y" I MUST THINK ABOUT A WAY TO
			break_loop = room_specs(line, &lem, 0);
		else if ((ft_strchr(line, '-')) && line[0] > 32)
		{
			lem.phase = (lem.phase == 0) ? 1 : lem.phase;
			break_loop = links(&lem, line);
			lem.match = 0;
		}
	}
	final_step(break_loop, lem);
	return (0);
}
コード例 #7
0
ファイル: bplussegment.cpp プロジェクト: cyberfuzzie/HeapDB
void BPlusSegment<K, V>::visualize(std::ostream& output) const {
    output << "digraph exportedBTree {" << endl;
    uint64_t curPageCount = this->pageCount;
    vector<vector<PageID>> links(curPageCount);
    vector<PageID> pages;
    pages.reserve(curPageCount);
    pages.push_back(this->root);
    // output all the pages, collecting links
    for (int i=0; i<curPageCount; i++) {
        visualizePage(output, pages[i], links[i]);
        for (auto it = links[i].begin(); it != links[i].end(); ++it) {
            auto it2 = pages.begin();
            while (it2 != pages.end() && *it2 != *it) {
                it2++;
            }
            if (it2 == pages.end()) {
                pages.push_back(*it);
            }
        }
    }
    // output links
    for (int i=0; i<pages.size(); i++) {
        PageID pageIDFrom = pages[i];
        if (links[i].size() > 1) {
            for (int k=0; k<(links[i].size()-1); k++) {
                output << "node" << pageIDFrom << ":ptr" << k << " -> node" << links[i][k] << ":count" << endl;
            }
        } else if (links[i].size() == 1) {
            output << "node" << pageIDFrom << ":next" << " -> node" << links[i][0] << ":count" << endl;
        }
    }
    output << "}" << endl;
}
コード例 #8
0
ファイル: Utils.cpp プロジェクト: josmartin/TAsK
void Utils::getCommonLinks(PathBasedFlowMove *paths, std::list<StarLink*> &list, int nbLinks){
	std::vector<int> indexes(nbLinks);
	std::vector<int> indexesTmp(nbLinks);
	std::vector<StarLink*> links(nbLinks);
	int size = 0;
	for (int i = 0; i < nbLinks; ++i) {
		indexes[i] = 0;
		indexesTmp[i] = 0;
		links[i] = NULL;
	}
	int index = -1;
	Path *path = NULL;
	int nbPaths = 0;
	for (PathAndDirection *pathDir = paths->beginPathDirection(); pathDir != NULL; 
			pathDir = paths->getNextPathDirection()) {
		path = pathDir->getPath();
		++nbPaths;
		for(StarLinkIterator it = path->begin(); it != path->end(); ++it){
			StarLink* link = *it;
			index = link->getIndex();
			if (indexes[index] == 0) {
				indexesTmp[size] = index;
				++size;
				links[index] = link;
			}
			++indexes[index];
		}
	}
	for (int i = 0; i < size; ++i) {
		index = indexesTmp[i];
		if (indexes[index] == nbPaths) {
			list.push_back(links[index]);
		}
	}
};
コード例 #9
0
int main(){
    window w( vector( 128, 64 ), 1);
    ball b( w, vector( 70, 30 ), 9, vector( 5, 2 ) );
    line test(w,vector (128,0),vector(128,64));
    muur boven(w,vector (0,0),vector(128,4), vector (128,0), false,5,vector (1,-1));
    muur rechts(w,vector (124,0),vector(128,64), vector (4,64), false,5,vector (-1,1));
    muur links(w,vector (0,0),vector(4,64), vector (0,64), false,5,vector (-1,1));
    muur onder(w,vector (0,60),vector(128,64), vector (128,0),false,5,vector (1,-1));
   
    drawable * objects[] = { &b,&boven,&rechts,&links,&onder};

   for(;;){
      w.clear();
      for( auto & p : objects ){
         p->draw();
      }
      wait_ms(20);
      for( auto & p : objects ){
          p->update();
      }
      for( auto & p : objects ){
         for( auto & other : objects ){
            p->interact( *other );
         } 
      }
   }
}
コード例 #10
0
ファイル: tc_test.cpp プロジェクト: sbu-fsl/txn-compound
TYPED_TEST_P(TcTest, TestHardLinks)
{
	EXPECT_TRUE(tc_rm_recursive("HardLinks"));
	tc_ensure_dir("HardLinks", 0755, NULL);
	const int NFILES = 8;
	std::vector<const char *> files(NFILES);
	std::vector<const char *> links(NFILES);
	std::vector<tc_iovec> olddata(NFILES);
	std::vector<tc_iovec> newdata(NFILES);
	for (int i = 0; i < NFILES; ++i) {
		files[i] = new_auto_path("HardLinks/file-%d", i);
		links[i] = new_auto_path("HardLinks/link-%d", i);
		olddata[i].file = tc_file_from_path(files[i]);
		newdata[i].file = tc_file_from_path(links[i]);
		olddata[i].offset = newdata[i].offset = 0;
		olddata[i].length = newdata[i].length = 4096;
		olddata[i].data = (char *)malloc(4096);
		newdata[i].data = (char *)malloc(4096);
	}

	tc_touchv(files.data(), files.size(), false);
	EXPECT_OK(tc_readv(olddata.data(), olddata.size(), false));

	EXPECT_OK(tc_hardlinkv(files.data(), links.data(), files.size(), false));
	EXPECT_OK(tc_unlinkv(files.data(), files.size()));

	EXPECT_OK(tc_readv(newdata.data(), newdata.size(), false));
	EXPECT_TRUE(compare_content(olddata.data(), newdata.data(), olddata.size()));

	for (int i = 0; i < NFILES; ++i) {
		free((char *)olddata[i].data);
		free((char *)newdata[i].data);
	}
}
コード例 #11
0
ファイル: main.c プロジェクト: 99years/plan9
void
main(void)
{
	memset(edata, 0, (ulong)end-(ulong)edata);
	conf.nmach = 1;
	machinit();
	confinit();
	xinit();
	trapinit();
	mmuinit();
	plan9iniinit();
	hwintrinit();
	clockinit();
	timerinit();
	console();
	quotefmtinstall();
	printinit();
	cpuidprint();
	print("\nPlan 9 from Bell Labs\n");
	procinit0();
	initseg();
	timersinit();
	links();
	chandevreset();
	pageinit();
	swapinit();
	sharedseginit();
	fpsave(&initfp);
	initfp.fpscr = 0;
	userinit();
	schedinit();
}
コード例 #12
0
ファイル: Tests.cpp プロジェクト: RagnarDanneskjold/rippled
    void step ()
    {
        for (Links::iterator iter (links().begin());
            iter != links().end();)
        {
            Links::iterator cur (iter++);
            //Link& link (*cur);
            cur->step ();
#if 0
            if (iter->closed ())
            {
                // Post notification?
                iter->local_node().logic().on_closed (
                    iter->remote_endpoint());
                iter = links().erase (iter);
            }
            else
#endif
        }

        logic().makeOutgoingConnections ();
        logic().sendEndpoints ();

        if (m_network.now() >= m_when_expire)
        {
            logic().expire();
            m_when_expire = m_network.now() + std::chrono::seconds (1);
        }

        m_livecache_history.emplace_back (
            logic().state().livecache.histogram());

        logic().periodicActivity();
    }

    //----------------------------------------------------------------------
    //
    // Callback
    //
    //----------------------------------------------------------------------

    void sendEndpoints (IP::Endpoint const& remote_endpoint,
        Endpoints const& endpoints)
    {
        m_network.post (std::bind (&Node::doSendEndpoints, this,
            remote_endpoint, endpoints));
    }
コード例 #13
0
ファイル: main.c プロジェクト: carriercomm/plan9-gpl
void
main(void)
{
	cgapost(0);
	mach0init();
	options();
	ioinit();
	i8250console();
	quotefmtinstall();
	screeninit();

	print("\nPlan 9\n");

	trapinit0();
	mmuinit0();

	kbdinit();
	i8253init();
	cpuidentify();
	meminit();
	confinit();
	archinit();
	if(!isa20on())
		panic("bootstrap didn't leave a20 address line enabled");
	xinit();
	if(i8237alloc != nil)
		i8237alloc();
	trapinit();
	printinit();
	cpuidprint();
	mmuinit();
	fpsavealloc();
	if(arch->intrinit)	/* launches other processors on an mp */
		arch->intrinit();
	timersinit();
	mathinit();
	kbdenable();
	if(arch->clockenable)
		arch->clockenable();
	procinit0();
	initseg();
	if(delaylink){
		bootlinks();
		pcimatch(0, 0, 0);
	}else
		links();
	conf.monitor = 1;
	chandevreset();
	cgapost(0xcd);

	pageinit();
	i8253link();
	swapinit();
	userinit();
	active.thunderbirdsarego = 1;

	cgapost(0x99);
	schedinit();
}
コード例 #14
0
ファイル: NaPCnOut.cpp プロジェクト: evlad/nnacs
//---------------------------------------------------------------------------
// Return given adjoint connector {iCn=0..links()-1}
NaPetriCnInput*
NaPetriCnOutput::adjoint (int iCn)
{
    if(iCn < 0 || iCn >= links()){
        return NULL;
    }
    return (NaPetriCnInput*)pcaLinked[iCn];
}
コード例 #15
0
ファイル: entry.cpp プロジェクト: pvuorela/kcalcore
QString Entry::debugInfo() const
{
    QString info;
    info += QLatin1String("### Entry: ###################\n");
    if (!title().isEmpty())
        info += QLatin1String("title: #") + title() + QLatin1String("#\n");
    if (!summary().isEmpty())
        info += QLatin1String("summary: #") + summary() + QLatin1String("#\n");
    if (!id().isEmpty())
        info += QLatin1String("id: #") + id() + QLatin1String("#\n");
    if (!content().isNull())
        info += content().debugInfo();
    
    if (!rights().isEmpty())
        info += QLatin1String("rights: #") + rights() + QLatin1String("#\n");
    
    
    QString dupdated = dateTimeToString(updated());
    if (!dupdated.isNull())
        info += QLatin1String("updated: #") + dupdated + QLatin1String("#\n");
    
    QString dpublished = dateTimeToString(published());
    if (!dpublished.isNull())
        info += QLatin1String("published: #") + dpublished + QLatin1String("#\n");
    
    QList<Link> dlinks = links();
    QList<Link>::ConstIterator endlinks = dlinks.constEnd();
    for (QList<Link>::ConstIterator it = dlinks.constBegin(); it != endlinks; ++it)
        info += (*it).debugInfo();
    
    QList<Category> dcats = categories();
    QList<Category>::ConstIterator endcats = dcats.constEnd();
    for (QList<Category>::ConstIterator it = dcats.constBegin(); it != endcats; ++it)
        info += (*it).debugInfo();

    info += QLatin1String("### Authors: ###################\n");
    
    QList<Person> dauthors = authors();
    QList<Person>::ConstIterator endauthors = dauthors.constEnd();
    for (QList<Person>::ConstIterator it = dauthors.constBegin(); it != endauthors; ++it)
        info += (*it).debugInfo();

    info += QLatin1String("### Contributors: ###################\n");
    
    QList<Person> dcontri = contributors();
    QList<Person>::ConstIterator endcontri = dcontri.constEnd();
    for (QList<Person>::ConstIterator it = dcontri.constBegin(); it != endcontri; ++it)
        info += (*it).debugInfo();
    
    if (!source().isNull())
        info += source().debugInfo();
    
    info += QLatin1String("### Entry end ################\n");

    return info;
}
コード例 #16
0
 String serializeFile(const String& url, const String& fileName)
 {
     KURL parsedURL(ParsedURLString, url);
     URLTestHelpers::registerMockedURLLoad(parsedURL, fileName, "pageserialization/", "text/html");
     FrameTestHelpers::loadFrame(mainFrameImpl(), url.utf8().data());
     WebVector<WebURL> links(&parsedURL, 1);
     WebVector<WebString> localPaths(&"local", 1);
     SimpleWebPageSerializerClient serializerClient;
     WebPageSerializer::serialize(mainFrameImpl(), &serializerClient, links, localPaths, "");
     return serializerClient.toString();
 }
コード例 #17
0
ファイル: source.cpp プロジェクト: pvuorela/kcalcore
QString Source::debugInfo() const
{
    QString info;
    info += QLatin1String("### Source: ###################\n");
    if (!title().isEmpty())
        info += QLatin1String("title: #") + title() + QLatin1String("#\n");
    if (!subtitle().isEmpty())
        info += QLatin1String("subtitle: #") + subtitle() + QLatin1String("#\n");
    if (!id().isEmpty())
        info += QLatin1String("id: #") + id() + QLatin1String("#\n");

    if (!rights().isEmpty())
        info += QLatin1String("rights: #") + rights() + QLatin1String("#\n");
    if (!icon().isEmpty())
        info += QLatin1String("icon: #") + icon() + QLatin1String("#\n");
    if (!logo().isEmpty())
        info += QLatin1String("logo: #") + logo() + QLatin1String("#\n");
    if (!generator().isNull())
        info += generator().debugInfo();
    
    
    QString dupdated = dateTimeToString(updated());
    if (!dupdated.isNull())
        info += QLatin1String("updated: #") + dupdated + QLatin1String("#\n");
    
    QList<Link> dlinks = links();
    QList<Link>::ConstIterator endlinks = dlinks.constEnd();
    for (QList<Link>::ConstIterator it = dlinks.constBegin(); it != endlinks; ++it)
        info += (*it).debugInfo();
    
    QList<Category> dcats = categories();
    QList<Category>::ConstIterator endcats = dcats.constEnd();
    for (QList<Category>::ConstIterator it = dcats.constBegin(); it != endcats; ++it)
        info += (*it).debugInfo();

    info += QLatin1String("### Authors: ###################\n");
    
    QList<Person> dauthors = authors();
    QList<Person>::ConstIterator endauthors = dauthors.constEnd();
    for (QList<Person>::ConstIterator it = dauthors.constBegin(); it != endauthors; ++it)
        info += (*it).debugInfo();

    info += QLatin1String("### Contributors: ###################\n");
    
    QList<Person> dcontri = contributors();
    QList<Person>::ConstIterator endcontri = dcontri.constEnd();
    for (QList<Person>::ConstIterator it = dcontri.constBegin(); it != endcontri; ++it)
        info += (*it).debugInfo();
    
    info += QLatin1String("### Source end ################\n");

    return info;
}
コード例 #18
0
ファイル: NaPCnOut.cpp プロジェクト: evlad/nnacs
//---------------------------------------------------------------------------
// Return true if waits for reading own data by adjoint connectors
bool
NaPetriCnOutput::is_waiting ()
{
    //!// Allow to increase nPrCnt more than links number, so one-node
    //!// loop become accepted
    //!// if(nPrCnt >= links()){
    if(nPrCnt == links()){
        // Data can be released
        return false;
    }
    return true;
}
コード例 #19
0
ファイル: feed_panel.cpp プロジェクト: lsegal/Twittle
wxString FeedPanel::DecorateStatusText(wxString text) const
{
	wxRegEx links(_T("((https?|www\\.)://[^[:space:]]+)"), wxRE_ICASE);
	wxRegEx hashtags(_T("#([[:alnum:]_]+)"));
	wxRegEx refs(_T("@([[:alnum:]_]+)"));

	links.ReplaceAll(&text, _T("<a href='\\1'>\\1</a>"));
	refs.ReplaceAll(&text, _T("@<a href='http://twitter.com/\\1'>\\1</a>"));
	hashtags.ReplaceAll(&text, _T("#<a href='http://hashtags.org/tag/\\1'>\\1</a>"));

	return text;
}
コード例 #20
0
ファイル: Client.cpp プロジェクト: ZhengYuanQing/NetSpider
void Client::UrlFromServer(CCLinksPtr &urls)
{
	int    sockfd;
	struct sockaddr_in    servaddr;
	CCConfigure config;

	if( (sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
	{
		printf("create socket error: %s(errno: %d)\n", strerror(errno),errno);
		exit(0);
	}

	memset(&servaddr, 0, sizeof(servaddr));
	servaddr.sin_family = AF_INET;
	servaddr.sin_port = htons(10028);
	servaddr.sin_addr.s_addr = inet_addr(config.getip().c_str());

	if( connect(sockfd, (struct sockaddr*)&servaddr, sizeof(servaddr)) < 0)
	{
		printf("connect error: %s(errno: %d)\n",strerror(errno),errno);
		exit(0);
	}

	std::string strbuf;
	CCEvent e;
	e.setevent("URL");
	std::ostringstream oss;
	e.SaveSerialization(oss);
	strbuf = oss.str();

	send(sockfd, strbuf.c_str(), strbuf.size(), 0);

	strbuf.clear();

	char recvbuf[1025];
	ssize_t recvsize = 0;

	do
	{
		recvsize = (int) recv(sockfd, recvbuf, 1024, 0);
		recvbuf[recvsize] = '\0';
		strbuf += recvbuf;
	}
	while (recvsize >= 1024);

	CCLinksPtr links(new CCLinks);
	std::istringstream iss(strbuf);
	links->LoadSerialization(iss);
	urls = links;

	close(sockfd);
}
コード例 #21
0
void TripleMultiNetwork::doRemoveAllLinks()
{
	// removing all links also removes all triples
	// remove all triple references from the links first
	LinkIteratorRange iters = links();
	for (LinkIterator& it = iters.first; it != iters.second; ++it)
	{
		link(*it).clear();
	}
	tripleStore_->removeAll();
	// now really delete all links and update nodes accordingly
	TypedNetwork<NodeType, LinkType>::doRemoveAllLinks();
}
コード例 #22
0
TEST_F(WebPageSerializerTest, fromUrlWithMinusMinus)
{
    WebURL topFrameURL = toKURL("http://www.test.com?--x--");
    registerMockedURLLoad(topFrameURL.spec(), WebString::fromUTF8("text_only_page.html"));
    loadURLInTopFrame(topFrameURL);

    SimpleWebPageSerializerClient serializerClient;
    WebVector<WebURL> links(&topFrameURL, 1);
    WebVector<WebString> localPaths(&"local", 1);
    WebPageSerializer::serialize(webView()->mainFrame()->toWebLocalFrame(), &serializerClient, links, localPaths, "");

    EXPECT_EQ("<!-- saved from url=(0030)http://www.test.com/?-%2Dx-%2D -->", serializerClient.toString().substr(1, 60));
}
コード例 #23
0
int CommandLineHelpModule::run(int argc, char *argv[])
{
    // Add internal topics lazily here.
    addTopic(HelpTopicPointer(new CommandsHelpTopic(*impl_)), false);

    const char *const exportFormats[] = { "rst", "completion" };
    std::string       exportFormat;
    Options           options(NULL, NULL);
    options.addOption(StringOption("export").store(&exportFormat)
                          .enumValue(exportFormats));
    CommandLineParser(&options).parse(&argc, argv);
    if (!exportFormat.empty())
    {
        ModificationCheckingFileOutputRedirector redirector(impl_->outputRedirector_);
        const std::unique_ptr<IHelpExport>       exporter(
                impl_->createExporter(exportFormat, &redirector));
        impl_->exportHelp(exporter.get());
        return 0;
    }

    TextOutputStream      &outputFile = impl_->outputRedirector_->standardOutput();
    TextWriter             writer(&outputFile);
    HelpLinks              links(eHelpOutputFormat_Console);
    initProgramLinks(&links, *impl_);
    CommandLineHelpContext context(&writer, eHelpOutputFormat_Console, &links,
                                   impl_->binaryName_);
    context.setShowHidden(impl_->bHidden_);
    if (impl_->moduleOverride_ != NULL)
    {
        context.setModuleDisplayName(impl_->programContext_.displayName());
        impl_->moduleOverride_->writeHelp(context);
        return 0;
    }
    impl_->context_ = &context;

    HelpManager helpManager(impl_->rootTopic_, context.writerContext());
    try
    {
        for (int i = 1; i < argc; ++i)
        {
            helpManager.enterTopic(argv[i]);
        }
    }
    catch (const InvalidInputError &ex)
    {
        fprintf(stderr, "%s\n", ex.what());
        return 2;
    }
    helpManager.writeCurrentTopic();
    return 0;
}
コード例 #24
0
ファイル: NaPCnOut.cpp プロジェクト: evlad/nnacs
//---------------------------------------------------------------------------
// Describe to the log connector's state
void
NaPetriCnOutput::describe ()
{
    NaPrintLog("output%s connector '%s': ",
	       bStarter?" << STARTER >>": "", name());
    if(NULL == host()){
        NaPrintLog("no host node\n");
    //}else if(0 == links()){
    //    NaPrintLog("no links\n");
    }else{
        NaPrintLog("links=%u  pr.cnt=%u  data_id=%d  data_dim=%u\n",
                   links(), nPrCnt, idData, data().dim());
    }
}
コード例 #25
0
ファイル: leters.c プロジェクト: Yornik/robot-scrijf
void kalibreren()
{
	penOp();
	penNeer();
	achteruit(1);
	_delay_ms(1000);
	penOp();
	achteruit(1);
	_delay_ms(1000);
	penOp();
	penNeer();
    links(1);
	_delay_ms(500);
    penOp();
}
コード例 #26
0
ファイル: main.c プロジェクト: mischief/9problems
void
main(void)
{
	extern char edata[], end[];
	uint rev;

	okay(1);
	m = (Mach*)MACHADDR;
	memset(edata, 0, end - edata);	/* clear bss */
	machinit();
	mmuinit1();

	optionsinit("/boot/boot boot");
	quotefmtinstall();
	
	ataginit((Atag*)BOOTARGS);
	confinit();		/* figures out amount of memory */
	xinit();
	uartconsinit();
	screeninit();

	print("\nPlan 9 from Bell Labs\n");
	rev = getfirmware();
	print("firmware: rev %d\n", rev);
	if(rev < Minfirmrev){
		print("Sorry, firmware (start.elf) must be at least rev %d (%s)\n",
			Minfirmrev, Minfirmdate);
		for(;;)
			;
	}
	trapinit();
	clockinit();
	printinit();
	timersinit();
	cpuidprint();
	archreset();

	procinit0();
	initseg();
	links();
	chandevreset();			/* most devices are discovered here */
	pageinit();
	swapinit();
	userinit();
	gpiomeminit();
	schedinit();
	assert(0);			/* shouldn't have returned */
}
コード例 #27
0
ファイル: JExtractorPlugin.cpp プロジェクト: LubosD/fatrat
void JExtractorPlugin::finishedExtraction(JNIEnv* env, jobject jthis, jobjectArray jlinks)
{
	JExtractorPlugin* This = static_cast<JExtractorPlugin*>(getCObject(jthis));
	JArray links(jlinks);

	QList<QString> list;
	qDebug() << list;
	for (size_t i = 0; i < links.size(); i++)
	{
		JString str = links.getObject(i).toStringShallow();
		list << str.str();
	}

	static_cast<JavaExtractor*>(This->m_transfer)->finishedExtraction(list);
	This->m_bTaskDone = true;
}
コード例 #28
0
ファイル: main.c プロジェクト: 8l/inferno
void
main(void)
{


	machinit();
	trapinit();
	quotefmtinstall();
	confinit();
	xinit();
	mmuinit();
	intrinit();
	clockinit();
	printinit();
	screeninit();
	ioinit();
	doc("ioinit..."); 
	ns16552install();
	poolsizeinit();
	doc("ns16552install...");
	kbdinit();
	doc("kbdinit...");
	cacheinit();
	doc("cacheinit...");
	procinit();
	doc("procinit...");
	putphys(MID, 0x1F<<16);	/* enable arbitration */
	links();
	doc("links");
	chandevreset();
	doc("chandevreset...");

	print("\nInferno Operating System\n");
	print("%s-%s \n\n",VERSION, conffile);
	print("JIT Compilation Mode = %d\n",cflag);

	userinit();
	doc("userinit...");

	 /* clear pending processor interrupts */
	putphys(PROCINTCLR, (~0<<17)|(1<<15));
	print("berore schedinit\n");
	schedinit();
}
コード例 #29
0
ファイル: main.c プロジェクト: Nurb432/plan9front
void
main(void)
{
	hwrpb = (Hwrpb*)0x10000000;
	hwrpb = (Hwrpb*)(KZERO|hwrpb->phys);
	arginit();
	machinit();
	options();
	ioinit();
	clockinit();
	confinit();
	archinit();
	xinit();
	memholes();
	if(i8237alloc != nil)
		i8237alloc();
	mmuinit();
	if(arch->coreinit)
		arch->coreinit();
	trapinit();
	screeninit();
	printinit();
	/* it's now safe to print */
	/* dumpopts();			/* DEBUG */
	i8250console();
	quotefmtinstall();
	print("\nPlan 9\n");

	cpuidprint();
	if(arch->corehello)
		arch->corehello();

	procinit0();
	initseg();
	timersinit();
	links();
	chandevreset();
	pageinit();
	swapinit();
	savefpregs(&initfp);
initfp.fpstatus = 0x68028000;
	userinit();
	schedinit();
}
コード例 #30
0
ファイル: w32base.cpp プロジェクト: KGE-INC/VirtualDub
void VDUIBaseWindowW32::ExecuteLinks(std::list<uint32>& queue) {
	if (mbLinkUpdateMapDirty)
		RebuildLinkUpdateMap();

	std::set<uint32> visited;
	while(!queue.empty()) {
		uint32 id = queue.front();
		queue.pop_front();

		std::pair<tLinkUpdateMap::iterator, tLinkUpdateMap::iterator> links(mLinkUpdateMap.equal_range(id));
		std::vector<IVDUIWindow *> srcWindows;

		for(; links.first != links.second; ++links.first) {
			const tLinkList::value_type *pLinkListEntry = (*links.first).second;
			const uint32 targetID = pLinkListEntry->first;
			const LinkEntry& linkEntry = pLinkListEntry->second;
			const int sources = linkEntry.mLinkSources.size();

			IVDUIWindow *pTarget = GetControl(targetID);

			if (!pTarget)
				continue;

			if (visited.insert(targetID).second)
				queue.push_back(targetID);

			srcWindows.resize(sources);
			for(int i=0; i<sources; ++i)
				srcWindows[i] = GetControl(linkEntry.mLinkSources[i]);

			const uint32 result = VDUIExecuteRuntimeExpression(&linkEntry.mByteCode.front(), &srcWindows.front());

			switch(linkEntry.mTarget) {
				case nsVDUI::kLinkTarget_Enable:
					pTarget->SetEnabled(result != 0);
					break;

				case nsVDUI::kLinkTarget_Value:
					pTarget->SetValue(result);
					break;
			}
		}
	}
}