circle queue data type header file