void ExportATileset( const pmd2::level_info & lvlinf, const filetypes::LevelBgEntry & entry, const std::string & destdir ) { Tileset tset( LoadTileset(m_mapbgdir, entry, lvlinf) ); ExportTilesetToRaw(destdir, lvlinf.name, tset); //PrintAssembledTilesetPreviewToPNG(utils::TryAppendSlash(destdir) + "preview", tset ); DumpCellsToPNG( destdir, tset ); }
void CoreRequest() { extern int IsBatchMode(); if (IsBatchMode()) /* added by Greg Hood, PSC, May 1996 */ abort(); printf("Dump core (y/n)[n]? "); normal_tty(); if (getchar() == 'y'){ signal(SIGQUIT, SIG_DFL); kill(getpid(), SIGQUIT); } tset(); }
TracePointVector Trace::get_trace_points(const unsigned max_points) const { TracePointSet tset(begin(), end()); if (tset.empty()) return TracePointVector(); TracePointList tlist(tset.begin(), tset.end()); unsigned mrange = 3; while (tlist.size() > max_points) { thin_trace(tlist, mrange); mrange = (mrange * 4) / 3; } return TracePointVector(tlist.begin(), tlist.end()); }
TracePointVector Trace::get_trace_points(const unsigned max_points) const { if (max_points == 2) { if (trace_tree.size()<2) { return TracePointVector(); } // special case - just look for points within time range TracePoint p; unsigned tmin = (unsigned)-1; for (TraceTree::const_iterator tr = trace_tree.begin(); tr != trace_tree.end(); ++tr) { if (inside_time_window(tr->time) && (tr->time< tmin)) { p = *tr; tmin = tr->time; } } TracePointVector v; v.push_back(p); v.push_back(m_last_point); return v; } TracePointSet tset(begin(), end()); if (tset.empty()) return TracePointVector(); TracePointList tlist(tset.begin(), tset.end()); unsigned mrange = 3; while (tlist.size() > max_points) { thin_trace(tlist, mrange); mrange = (mrange * 4) / 3; } return TracePointVector(tlist.begin(), tlist.end()); }
void _push_CNT(threaded* e) { threaded ** p = tget(_CNT_) - 1; tset(_CNT_, p); *p = e; }
void _push_EXP(Optr e) { Optr * p = tget(_EXP_) + 1; tset(_EXP_, p); *p = e; }
Optr pop_EXP() { Optr * p = tget(_EXP_); tset(_EXP_, p - 1); return *p; }