示例#1
0
 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 );
 }
示例#2
0
文件: signal.c 项目: PNCG/genesis
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();
}
示例#3
0
文件: Trace.cpp 项目: Plantain/XCSoar
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());
}
示例#4
0
文件: Trace.cpp 项目: galippi/xcsoar
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());
}
示例#5
0
文件: Threaded.c 项目: pinocchio/p
void _push_CNT(threaded* e)
{
    threaded ** p = tget(_CNT_) - 1;
    tset(_CNT_, p);
    *p = e;
}
示例#6
0
文件: Threaded.c 项目: pinocchio/p
void _push_EXP(Optr e)
{
    Optr * p = tget(_EXP_) + 1;
    tset(_EXP_, p);
    *p = e;
}
示例#7
0
文件: Threaded.c 项目: pinocchio/p
Optr pop_EXP()
{
    Optr * p = tget(_EXP_);
    tset(_EXP_, p - 1);
    return *p;
}