code: def nvmlUnitGetCount():
      r
      """
  /**
   * Retrieves the number of units in the system.
   *
   * For S-class products.
   *
   * @param unitCount                            Reference in which to return the number of units
   *
   * @return
   *         - \ref NVML_SUCCESS                 if \a unitCount has been set
   *         - \ref NVML_ERROR_UNINITIALIZED     if the library has not been successfully initialized
   *         - \ref NVML_ERROR_INVALID_ARGUMENT  if \a unitCount is NULL
   *         - \ref NVML_ERROR_UNKNOWN           on any unexpected error
   */
      """
      c_count = c_uint()
      fn = _nvmlGetFunctionPointer("nvmlUnitGetCount")
      ret = fn(byref(c_count))
      _nvmlCheckReturn(ret)
      return bytes_to_str(c_count.value)
docs: r"""
      /**
       * Retrieves the number of units in the system.
       *
       * For S-class products.
       *
       * @param unitCount                            Reference in which to return the number of units
       *
       * @return
       *         - \ref NVML_SUCCESS                 if \a unitCount has been set
       *         - \ref NVML_ERROR_UNINITIALIZED     if the library has not been successfully initialized
       *         - \ref NVML_ERROR_INVALID_ARGUMENT  if \a unitCount is NULL
       *         - \ref NVML_ERROR_UNKNOWN           on any unexpected error
       */
      nvmlReturn_t DECLDIR nvmlUnitGetCount