assert 可以用来判断函数传参参数是否准确,取消assert函数影响,#define NDEBUG 就可以
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
#include <assert.h>
typedef struct aiodev_attr
{
int frame_sample_num;
int chn_num;
int clk_source;
} aiodev_attr_s;
static int running = 1;
int case_start_ain(int devid, aiodev_attr_s *p_attr, int samplerate)
{
assert(p_attr);
printf(" case_start_ain case_start_ain \r\n");
return 0;
}
int main()
{
case_start_ain(0,NULL,48000);
while( 'x' != getchar() )
{
usleep(100000);
}
running = 0;
return 0;
}
./pthread_t
pthread_t: pthread_test.c:24: case_start_ain: Assertion `p_attr' failed.
Aborted (core dumped)