| 138 | } |
| 139 | |
| 140 | ObjectPool *ObjectPool::defaultObjectPool() |
| 141 | { |
| 142 | static ObjectPoolPtr c = nullptr; |
| 143 | if( !c ) |
| 144 | { |
| 145 | const char *m = getenv( "IECORE_OBJECTPOOL_MEMORY" ); |
| 146 | size_t mi = m ? boost::lexical_cast<size_t>( m ) : 500; |
| 147 | c = new ObjectPool(1024 * 1024 * mi); |
| 148 | } |
| 149 | return c.get(); |
| 150 | } |
| 151 | |
| 152 | /// make sure the default pool is created at load time and avoid |
| 153 | /// running conditions on multi-threaded environments. |