| 7 | std::atomic<ParticleEmitterID> ParticleEmitterIDAllocator::m_next_id {0}; |
| 8 | |
| 9 | ParticleEmitterID ParticleEmitterIDAllocator::alloc() |
| 10 | { |
| 11 | std::atomic<ParticleEmitterID> new_emitter_ret = m_next_id.load(); |
| 12 | m_next_id++; |
| 13 | if (m_next_id >= k_invalid_particke_emmiter_id) |
| 14 | { |
| 15 | LOG_FATAL("particle emitter id overflow"); |
| 16 | } |
| 17 | |
| 18 | return new_emitter_ret; |
| 19 | } |
| 20 | |
| 21 | } // namespace Piccolo |
no test coverage detected