This section lists the prototypes of accelerator APIs that you need to
implement. Some of these functions are optional functions, which you do not
need to implement if not required.
Note: For documentation purposes, names are provided for these different prototype
APIs. However, you can choose your own function names for your implementations
of these functions.