# Class cocos.audio.SDL.dll.SDL_DLL

## Methods

| __init__(self, library_name, version_function_name, version=None)
| version_compatible(self, v) Returns True iff `v` is equal to or later than the loaded library version.
| assert_version_compatible(self, name, since) Raises an exception if `since` is later than the loaded library.
| private_function(self, name, **kwargs) Construct a wrapper function for ctypes with internal documentation and no argument names.
| function(self, name, doc, args=`[``]`, arg_types=`[``]`, return_type=None, dereference_return=False, require_return=False, success_return=None, error_return=None, since=None) Construct a wrapper function for ctypes.

## Method Details

### function

function(self, name, doc, args=`[``]`, arg_types=`[``]`, return_type=None, dereference_return=False, require_return=False, success_return=None, error_return=None, since=None)
Construct a wrapper function for ctypes.

Parameters:
  name
    The name of the function as it appears in the shared library.
  doc
    Docstring to associate with the wrapper function.
  args
    List of strings giving the argument names.
  arg_types
    List of ctypes classes giving the argument types.
  return_type
    The ctypes class giving the wrapped function's native return type.
  dereference_return
    If True, the return value is assumed to be a pointer and will be dereferenced via `.contents` before being returned to the user application.
  require_return
    Used in conjunction with `dereference_return`; if True, an exception will be raised if the result is NULL; if False None will be returned when the result is NULL.
  success_return
    If not None, the expected result of the wrapped function. If the return value does not equal success_return, an exception will be raised.
  error_return
    If not None, the error result of the wrapped function. If the return value equals error_return, an exception will be raised. Cannot be used in conjunction with `success_return`.
  since
    Tuple (major, minor, patch) or string 'x.y.z' of the first version of SDL in which this function appears. If the loaded version predates it, a placeholder function that raises SDL_NotImplementedError will be returned instead. Set to None if the function is in all versions of SDL.