ClickHouse-Encoder

 view release on metacpan or  search on metacpan

runtime.h  view on Meta::CPAN

void encode_and_emit(pTHX_ Encoder *enc, AV *batch, SV *writer);

/* Streamer flush: emits buffered rows (swap-before-emit so a writer croak
 * leaves the streamer in a clean state). No-op when buffer is empty. */
void streamer_flush(pTHX_ Streamer *s);

/* Free an Encoder and all its owned columns/types. NULL-safe. */
void free_encoder (pTHX_ Encoder *enc);
void free_streamer(pTHX_ Streamer *s);

/* Slot-indirection cleanup callbacks for SAVEDESTRUCTOR_X: pass &slot
 * where slot is the Encoder or Streamer pointer you just allocated.
 * After the construction succeeds and the SV takes ownership, set
 * slot = NULL to disarm. */
void cleanup_encoder_slot (pTHX_ void *p);
void cleanup_streamer_slot(pTHX_ void *p);

#endif



( run in 1.385 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )