text: /**
   * \file dnn/src/common/megcore/public_api/misc.cpp
   * MegEngine is Licensed under the Apache License, Version 2.0 (the "License")
   *
   * Copyright (c) 2014-2021 Megvii Inc. All rights reserved.
   *
   * Unless required by applicable law or agreed to in writing,
   * software distributed under the License is distributed on an
   * "AS IS" BASIS, WITHOUT ARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   */
  #include "megcore.h"
  #include "src/common/utils.h"
  
  const char *megcoreGetErrorName(megcoreStatus_t status)
  {
  #define CASE(x) case x: return (#x)
      switch (status) {
          CASE(megcoreSuccess);
          CASE(megcoreErrorMemoryAllocation);
          CASE(megcoreErrorInvalidArgument);
          CASE(megcoreErrorInvalidDeviceHandle);
          CASE(megcoreErrorInternalError);
          CASE(megcoreErrorInvalidComputingHandle);
          default:
              return "<Unknown MegCore Error>";
      }
  #undef CASE
  }
  
  // vim: syntax=cpp.doxygen
  