blob: 7d1baf8517438aca76809644a74348c80d770124 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include "CGALCache.h"
#include "printutils.h"
#include "CGAL_Nef_polyhedron.h"
CGALCache *CGALCache::inst = NULL;
void CGALCache::insert(const std::string &id, const CGAL_Nef_polyhedron &N)
{
this->cache.insert(id, new CGAL_Nef_polyhedron(N), N.weight());
#ifdef DEBUG
PRINTF("CGAL Cache insert: %s (%d bytes)", id.substr(0, 40).c_str(), N.weight());
#endif
}
size_t CGALCache::maxSize() const
{
return this->cache.maxCost();
}
void CGALCache::setMaxSize(size_t limit)
{
this->cache.setMaxCost(limit);
}
void CGALCache::clear()
{
cache.clear();
}
void CGALCache::print()
{
PRINTF("CGAL Polyhedrons in cache: %d", this->cache.size());
PRINTF("CGAL cache size in bytes: %d", this->cache.totalCost());
}
|