NIM PC Cross Platform SDK
nim_sdk_util.h File Reference

SDK库辅助方法 More...

#include <functional>
#include <list>
#include <map>
#include <string>
#include "assert.h"
#include <dlfcn.h>

Go to the source code of this file.

Classes

class  nim::SDKInstance
 SDK库辅助类,提供加载/卸载SDK库以及获取接口的方法 More...
 

Namespaces

namespace  nim
 namespace nim
 

Macros

#define NIM_SDK_GET_FUNC_FROM_INSTANCE(instance, function_ptr)
 

Enumerations

enum  BoolStatus { BS_NOT_INIT = -1 , BS_FALSE = 0 , BS_TRUE = 1 }
 

Functions

static void nim::nim_print_unfound_func_name (char *name)
 
static void nim::unfound_function_holder ()
 

Detailed Description

SDK库辅助方法

Date
2015/09/08

Macro Definition Documentation

◆ NIM_SDK_GET_FUNC_FROM_INSTANCE

#define NIM_SDK_GET_FUNC_FROM_INSTANCE (   instance,
  function_ptr 
)
Value:
(instance != nullptr && (((function_ptr)instance->GetFunction(#function_ptr)) != nullptr) \
? ((function_ptr)instance->GetFunction(#function_ptr)) \
: (nim::nim_print_unfound_func_name(#function_ptr), (function_ptr)nim::unfound_function_holder))

Enumeration Type Documentation

◆ BoolStatus

enum BoolStatus

自定义的布尔值类型数据的替代数据类型

Enumerator
BS_NOT_INIT 

未初始化

BS_FALSE 

false

BS_TRUE 

true