Low-Level C API Key References#
This document describes the Intel® Query Processing Library (Intel® QPL) Low-Level C API. The document provides descriptions of the main entities and operations used.
- Job APIs
- Functions
- Structures
qpl_job
next_in_ptr
available_in
total_in
next_out_ptr
available_out
total_out
op
flags
crc
xor_checksum
last_bit_offset
level
statistics_mode
huffman_table
dictionary
mini_block_size
idx_array
idx_max_size
idx_num_written
decomp_end_processing
ignore_start_bits
ignore_end_bits
crc64_poly
crc64
next_src2_ptr
available_src2
src1_bit_width
src2_bit_width
num_input_elements
out_bit_width
param_low
param_high
drop_initial_bytes
initial_output_index
parser
first_index_min_value
last_index_max_value
sum_value
numa_id
data_ptr
- Huffman Table APIs
- Common Definitions
- Flags
QPL_FLAG_FIRST
QPL_FLAG_LAST
QPL_FLAG_CRC32C
QPL_FLAG_GZIP_MODE
QPL_FLAG_HUFFMAN_BE
QPL_FLAG_NO_HDRS
QPL_FLAG_DECOMPRESS_ENABLE
QPL_FLAG_SRC2_BE
QPL_FLAG_OUT_BE
QPL_FLAG_RND_ACCESS
QPL_FLAG_DECOMP_FLUSH_ALWAYS
QPL_FLAG_START_NEW_BLOCK
QPL_FLAG_DYNAMIC_HUFFMAN
QPL_FLAG_OMIT_VERIFY
QPL_FLAG_GEN_LITERALS
QPL_FLAG_CANNED_MODE
QPL_FLAG_CRC64_BE
QPL_FLAG_CRC64_INV
QPL_FLAG_INV_OUT
QPL_FLAG_ZLIB_MODE
QPL_FLAG_OMIT_CHECKSUMS
QPL_FLAG_OMIT_AGGREGATES
QPL_FLAG_FORCE_ARRAY_OUTPUT
QPL_DEVICE_NUMA_ID_SOCKET
QPL_DEVICE_NUMA_ID_CURRENT
QPL_DEVICE_NUMA_ID_ANY
- Enums
- Structures
- Flags
- Status Codes
- Categories and Ranges of Status Codes
- Internal Calculators for Status Codes
- Complete List of Status Codes
qpl_status
QPL_STS_OK
QPL_STS_BEING_PROCESSED
QPL_STS_MORE_OUTPUT_NEEDED
QPL_STS_MORE_INPUT_NEEDED
QPL_STS_JOB_NOT_CONTINUABLE_ERR
QPL_STS_QUEUES_ARE_BUSY_ERR
QPL_STS_LIBRARY_INTERNAL_ERR
QPL_STS_JOB_NOT_SUBMITTED
QPL_STS_NOT_SUPPORTED_BY_WQ
QPL_STS_NULL_PTR_ERR
QPL_STS_OPERATION_ERR
QPL_STS_NOT_SUPPORTED_MODE_ERR
QPL_STS_BAD_JOB_STRUCT_ERR
QPL_STS_PATH_ERR
QPL_STS_INVALID_PARAM_ERR
QPL_STS_FLAG_CONFLICT_ERR
QPL_STS_SIZE_ERR
QPL_STS_BUFFER_TOO_LARGE_ERR
QPL_STS_BUFFER_OVERLAP_ERR
QPL_STS_CRC64_BAD_POLYNOM
QPL_STS_SET_TOO_LARGE_ERR
QPL_STS_PARSER_ERR
QPL_STS_OUT_FORMAT_ERR
QPL_STS_DROP_BITS_OVERFLOW_ERR
QPL_STS_BIT_WIDTH_OUT_EXTENDED_ERR
QPL_STS_DROP_BYTES_ERR
QPL_STS_MISSING_HUFFMAN_TABLE_ERR
QPL_STS_INVALID_HUFFMAN_TABLE_ERR
QPL_STS_MISSING_INDEX_TABLE_ERR
QPL_STS_INVALID_COMPRESS_STYLE_ERR
QPL_STS_INFLATE_NEED_DICT_ERR
QPL_STS_INVALID_DECOMP_END_PROC_ERR
QPL_STS_INVALID_BLOCK_SIZE_ERR
QPL_STS_UNSUPPORTED_COMPRESSION_LEVEL
QPL_STS_HUFFMAN_TABLE_TYPE_ERROR
QPL_STS_SERIALIZATION_FORMAT_ERROR
QPL_STS_SERIALIZATION_CORRUPTED_DUMP
QPL_STS_HUFFMAN_BE_IGNORE_MORE_THAN_7_BITS_ERR
QPL_STS_HUFFMAN_BE_ODD_INPUT_SIZE_ERR
QPL_STS_INVALID_DEFLATE_DATA_ERR
QPL_STS_NO_MEM_ERR
QPL_STS_INDEX_ARRAY_TOO_SMALL
QPL_STS_INDEX_GENERATION_ERR
QPL_STS_ARCHIVE_HEADER_ERR
QPL_STS_ARCHIVE_UNSUP_METHOD_ERR
QPL_STS_OBJECT_ALLOCATION_ERR
QPL_STS_BIG_HEADER_ERR
QPL_STS_UNDEF_CL_CODE_ERR
QPL_STS_FIRST_LL_CODE_16_ERR
QPL_STS_FIRST_D_CODE_16_ERR
QPL_STS_NO_LL_CODE_ERR
QPL_STS_WRONG_NUM_LL_CODES_ERR
QPL_STS_WRONG_NUM_DIST_CODES_ERR
QPL_STS_BAD_CL_CODE_LEN_ERR
QPL_STS_BAD_LL_CODE_LEN_ERR
QPL_STS_BAD_DIST_CODE_LEN_ERR
QPL_STS_BAD_LL_CODE_ERR
QPL_STS_BAD_D_CODE_ERR
QPL_STS_INVALID_BLOCK_TYPE
QPL_STS_INVALID_STORED_LEN_ERR
QPL_STS_BAD_EOF_ERR
QPL_STS_BAD_LEN_ERR
QPL_STS_BAD_DIST_ERR
QPL_STS_REF_BEFORE_START_ERR
QPL_STS_TIMEOUT_ERR
QPL_STS_PRLE_FORMAT_ERR
QPL_STS_OUTPUT_OVERFLOW_ERR
QPL_STS_INTL_AECS_ERR
QPL_STS_SRC1_TOO_SMALL_ERR
QPL_STS_SRC2_IS_SHORT_ERR
QPL_STS_DST_IS_SHORT_ERR
QPL_STS_INTL_DIST_SPANS_MINI_BLOCKS
QPL_STS_INTL_LEN_SPANS_MINI_BLOCKS
QPL_STS_INTL_VERIF_INVALID_BLOCK_SIZE
QPL_STS_INTL_VERIFY_ERR
QPL_STS_INVALID_HUFFCODE_ERR
QPL_STS_BIT_WIDTH_ERR
QPL_STS_SRC_IS_SHORT_ERR
QPL_STS_INTL_INVALID_COUNT
QPL_STS_TOO_MANY_LL_CODES_ERR
QPL_STS_TOO_MANY_D_CODES_ERR
QPL_STS_INTL_INPROG
QPL_STS_INTL_SUCCESS
QPL_STS_INTL_PAGE_FAULT
QPL_STS_INTL_INVALID_PAGE_REQ
QPL_STS_INTL_ANALYTIC_ERROR
QPL_STS_INTL_OUTPUT_OVERFLOW
QPL_STS_INTL_UNSUPPORTED_OPCODE
QPL_STS_INTL_INVALID_OP_FLAG
QPL_STS_INTL_NONZERO_RESERVED_FIELD
QPL_STS_TRANSFER_SIZE_INVALID
QPL_STS_INTL_OVERLAPPING_BUFFERS
QPL_STS_INTL_INVALID_COMP_HANDLE
QPL_STS_INTL_TRANSLATION_PAGE_FAULT
QPL_STS_INTL_COMPL_RECORD_UNALIGN
QPL_STS_INTL_MISALIGNED_ADDRESS
QPL_STS_INTL_PRIVILIGE_ERROR
QPL_STS_INTL_TRAFFIC_CLASS_ERROR
QPL_STS_INTL_DRAIN_PAGE_FAULT
QPL_STS_INTL_INVALID_UR_CA_RESPONSE
QPL_STS_INTL_READBACK_TIMEOUT
QPL_STS_INTL_HARDWARE_TIMEOUT
QPL_STS_INTL_PAGE_REQUEST_TIMEOUT
QPL_STS_INTL_WATCHDOG_TIMER_EXPIRE
QPL_STS_INTL_PASID_ERROR
QPL_STS_INTL_INVALID_IDPTE_HANDLE
QPL_STS_INTL_IDTPE_PERMISSION_ERROR
QPL_STS_INTL_ID_WINDOW_ERROR
QPL_STS_INTL_UPDATE_INVALID_IDPTE
QPL_STS_INTL_INVALID_WINDOW_CONTROL
QPL_STS_INTL_INACCESSIBLE_DOMAIN
QPL_STS_INTL_INVALID_DECOMP_FLAG
QPL_STS_INTL_INVALID_FILTER_FLAG
QPL_STS_INTL_INVALID_INPUT_SIZE
QPL_STS_INVALID_NUM_ELEM
QPL_STS_INVALID_SRC1_WIDTH
QPL_STS_INV_OUTPUT
QPL_STS_INTL_W_PAGE_FAULT
QPL_STS_INTL_W_INVALID_PAGE_REQ
QPL_STS_INTL_W_TRANSLATION_PF
QPL_STS_INIT_HW_NOT_SUPPORTED
QPL_STS_INIT_LIBACCEL_NOT_FOUND
QPL_STS_INIT_LIBACCEL_ERROR
QPL_STS_INIT_WORK_QUEUES_NOT_AVAILABLE
- Utility APIs