| 278 | //------------------------------------------------------------------------ |
| 279 | template<class T, unsigned S, unsigned P> |
| 280 | inline unsigned vertex_block_storage<T,S,P>::vertex(unsigned idx, |
| 281 | double* x, double* y) const |
| 282 | { |
| 283 | unsigned nb = idx >> block_shift; |
| 284 | const T* pv = m_coord_blocks[nb] + ((idx & block_mask) << 1); |
| 285 | *x = pv[0]; |
| 286 | *y = pv[1]; |
| 287 | return m_cmd_blocks[nb][idx & block_mask]; |
| 288 | } |
| 289 | |
| 290 | //------------------------------------------------------------------------ |
| 291 | template<class T, unsigned S, unsigned P> |
no test coverage detected