R_API RPVector *r_pvector_new(RPVectorFree free) { RPVector *v = R_NEW (RPVector); if (!v) { return NULL; } r_pvector_init (v, free); return v; }
R_API RBinHeap *r_binheap_new(RPVectorComparator cmp) { RBinHeap *h = R_NEW (RBinHeap); if (!h) { return NULL; } r_pvector_init (&h->a, NULL); h->cmp = cmp; return h; }
R_API RIO* r_io_init(RIO* io) { if (!io) { return NULL; } io->addrbytes = 1; r_io_desc_init (io); r_pvector_init (&io->map_skyline, free); r_io_map_init (io); r_io_section_init (io); r_io_cache_init (io); r_io_plugin_init (io); r_io_undo_init (io); return io; }
R_API void r_binheap_init(RBinHeap *h, RPVectorComparator cmp) { r_pvector_init (&h->a, NULL); h->cmp = cmp; }
R_API void r_line_completion_init(RLineCompletion *completion, size_t args_limit) { completion->run = NULL; completion->run_user = NULL; completion->args_limit = args_limit; r_pvector_init (&completion->args, free); }