c语言论函数返回值的重要性
做驱动适配时,我们首先需要找驱动人找驱动接口,找到驱动接口后确认驱动的传入参数和返回值,特别是返回值,我们一定要做返回值判断,在做返回值判断时我们一定要加打印; 而我们在使用指针时一定要做判空处理,这样我们能快速地定位到问题所在。
打印格式:正确返回时的格式:文件名:函数名:函数有用参数参数
错误时的格式:文件名:函数名:return error
拿到驱动接口我们首先可以用gdb的call来测试一下驱动接口是否可用,测试分初始化过程中和初始化完成后;
举例说明:
typedef enum
{
DRV_DSP_SUCCESS,
DRV_DSP_FAILURE
}DRV_DSP_STATUE;
int g_log_waveid;
int opt_och_set_wavelength(int log_waveid)
{
if( DRV_DSP_SUCCESS != fhapp_dev_set_laser_tune(1,log_waveid,0,0))
{
g_write_log("opt_och_set_wavelength:fhapp_dev_set_laser_tune logwaveid = %d return error\n",log_waveid);
}
else
{
g_log_waveid = log_waveid;
g_write_log("opt_och_set_wavelength:fhapp_dev_set_laser_tune
还没有评论,来说两句吧...