//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
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); } }
void pre_step () { for (Links::iterator iter (links().begin()); iter != links().end();) { Links::iterator cur (iter++); cur->pre_step (); } }
QList<ScoreElement*> ScoreElement::linkList() const { QList<ScoreElement*> el; if (links()) el.append(*links()); else el.append((Element*)this); return el; }
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; } }
// 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); }
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; }
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]); } } };
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 ); } } } }
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); } }
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(); }
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)); }
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(); }
//--------------------------------------------------------------------------- // Return given adjoint connector {iCn=0..links()-1} NaPetriCnInput* NaPetriCnOutput::adjoint (int iCn) { if(iCn < 0 || iCn >= links()){ return NULL; } return (NaPetriCnInput*)pcaLinked[iCn]; }
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; }
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(); }
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; }
//--------------------------------------------------------------------------- // 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; }
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; }
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); }
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(); }
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)); }
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; }
//--------------------------------------------------------------------------- // 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()); } }
void kalibreren() { penOp(); penNeer(); achteruit(1); _delay_ms(1000); penOp(); achteruit(1); _delay_ms(1000); penOp(); penNeer(); links(1); _delay_ms(500); penOp(); }
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 */ }
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; }
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(); }
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(); }
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; } } } }