create a new effects-buffer
| 247 | |
| 248 | // create a new effects-buffer |
| 249 | EffectsBuffer *EffectsBuffer_New |
| 250 | ( |
| 251 | void |
| 252 | ) { |
| 253 | size_t n = 62500; // initial size of buffer |
| 254 | EffectsBuffer *eb = rm_malloc(sizeof(EffectsBuffer)); |
| 255 | |
| 256 | struct EffectsBufferBlock *b = EffectsBufferBlock_New(n); |
| 257 | |
| 258 | eb->n = 0; |
| 259 | eb->head = b; |
| 260 | eb->current = b; |
| 261 | eb->block_size = n; |
| 262 | |
| 263 | // write effects version to newly created buffer |
| 264 | uint8_t v = EFFECTS_VERSION; |
| 265 | EffectsBuffer_WriteBytes(&v, sizeof(v), eb); |
| 266 | |
| 267 | return eb; |
| 268 | } |
| 269 | |
| 270 | // returns number of effects in buffer |
| 271 | uint64_t EffectsBuffer_Length |
no test coverage detected