Esempio n. 1
0
 /// <inheritdoc cref="LibCuda.GetErrorString(CuResult, out IntPtr)"/>
 public static string GetErrorString(CuResult error)
 {
     CheckResult(GetErrorString(error, out var str));
     return(str == IntPtr.Zero
         ? "Unknown error"
         : Marshal.PtrToStringAnsi(str));
 }
Esempio n. 2
0
 public static void CheckResult(
     CuResult result,
     [CallerMemberName] string callerName = "")
 {
     if (result != CuResult.Success)
     {
         throw new LibNvEncException(
                   callerName, result,
                   GetErrorName(result),
                   GetErrorString(result));
     }
 }
Esempio n. 3
0
 public LibNvEncException(string callerName, CuResult result, string errorName, string errorString)
     : base($"{callerName} returned invalid result: {result}. {errorName}: {errorString}")
 {
 }
Esempio n. 4
0
 public static extern CuResult GetErrorString(CuResult error, out IntPtr str);
Esempio n. 5
0
 public static extern CuResult GetErrorName(CuResult error, out IntPtr str);