* If the output data is expected to be bigger than this a chain of
* mbufs can be passed to the PMD if the PMD's capabilities indicate
* it supports this.
+ *
+ * @note, if incompressible data is passed to an engine for compression
+ * using RTE_COMP_ALGO_DEFLATE, it's possible for the output data
+ * to be larger than the uncompressed data, due to the inclusion
+ * of the DEFLATE header blocks. The size of m_dst should accommodate
+ * this, else OUT_OF_SPACE errors can be expected in this case.
*/
struct {
* - On success pointer to mempool
* - On failure NULL
*/
-struct rte_mempool * __rte_experimental
+__rte_experimental
+struct rte_mempool *
rte_comp_op_pool_create(const char *name,
unsigned int nb_elts, unsigned int cache_size,
uint16_t user_size, int socket_id);
* - On success returns a valid rte_comp_op structure
* - On failure returns NULL
*/
-struct rte_comp_op * __rte_experimental
+__rte_experimental
+struct rte_comp_op *
rte_comp_op_alloc(struct rte_mempool *mempool);
/**
* - nb_ops: Success, the nb_ops requested was allocated
* - 0: Not enough entries in the mempool; no ops are retrieved.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_comp_op_bulk_alloc(struct rte_mempool *mempool,
struct rte_comp_op **ops, uint16_t nb_ops);
* @param op
* Compress operation
*/
-void __rte_experimental
+__rte_experimental
+void
rte_comp_op_free(struct rte_comp_op *op);
/**
* @param nb_ops
* Number of operations to free
*/
-void __rte_experimental
+__rte_experimental
+void
rte_comp_op_bulk_free(struct rte_comp_op **ops, uint16_t nb_ops);
/**
* @return
* The name of this flag, or NULL if it's not a valid feature flag.
*/
-const char * __rte_experimental
+__rte_experimental
+const char *
rte_comp_get_feature_name(uint64_t flag);
#ifdef __cplusplus