00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #define RESOLVE_RETVAL(fname,error) \
00022 kdDebug() << "NSPluginInstance::" << endl; \
00023 \
00024 if (!_handle) \
00025 return error; \
00026 \
00027 if (!func_ ## fname) \
00028 func_ ## fname = _handle->symbol("NPP_"#fname); \
00029 \
00030 if (!func_ ## fname) \
00031 { \
00032 kdDebug() << "Failed: NPP_" << endl; \
00033 return error; \
00034 } \
00035 kdDebug() << "Resolved NPP_" << endl;
00036
00037
00038 #define RESOLVE(fname) RESOLVE_RETVAL(fname, NPERR_GENERIC_ERROR)
00039 #define RESOLVE_VOID(fname) RESOLVE_RETVAL(fname, ;)
00040
00041
00042 #define CHECK(fname,error) \
00043 kdDebug() << "Result of " << #fname << ":" << error << endl; \
00044 return error;
00045
00046