X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fapi%2Fsearch.c;h=83e11621fbac1f2eeb92febdacb822c97cfcc516;hb=0d73b701b3c4bb8a200a35eed056ef6eef311713;hp=a92a259a444bac529274d4433b18df370ff4b74f;hpb=056b010b1d5296266c0c61891d4ae896f9c9ba65;p=libc-test diff --git a/src/api/search.c b/src/api/search.c index a92a259..83e1162 100644 --- a/src/api/search.c +++ b/src/api/search.c @@ -7,8 +7,9 @@ static void f() T(size_t) T(ACTION) T(VISIT) +T(ENTRY) { -ENTRY x; +struct entry x; F(char*,key) F(void*,data) } @@ -22,15 +23,15 @@ case postorder: case endorder: case leaf:; } -int(*p_hcreate)(size_t) = hcreate; -void(*p_hdestroy)(void) = hdestroy; -ENTRY*(*p_hsearch)(ENTRY,ACTION) = hsearch; -void(*p_insque)(void*,void*) = insque; -void*(*p_lfind)(const void*,const void*,size_t*,size_t,int(*)(const void*,const void*)) = lfind; -void*(*p_lsearch)(const void*,void*,size_t*,size_t,int(*)(const void*,const void*)) = lsearch; -void(*p_remque)(void*) = remque; -void*(*p_tdelete)(const void*restrict,void**restrict,int(*)(const void*,const void*)) = tdelete; -void*(*p_tfind)(const void*,void*const*,int(*)(const void*,const void*)) = tfind; -void*(*p_tsearch)(const void*,void**,int(*)(const void*,const void*)) = tsearch; -void(*p_twalk)(const void*,void(*)(const void*,VISIT,int)) = twalk; +{int(*p)(size_t) = hcreate;} +{void(*p)(void) = hdestroy;} +{ENTRY*(*p)(ENTRY,ACTION) = hsearch;} +{void(*p)(void*,void*) = insque;} +{void*(*p)(const void*,const void*,size_t*,size_t,int(*)(const void*,const void*)) = lfind;} +{void*(*p)(const void*,void*,size_t*,size_t,int(*)(const void*,const void*)) = lsearch;} +{void(*p)(void*) = remque;} +{void*(*p)(const void*restrict,void**restrict,int(*)(const void*,const void*)) = tdelete;} +{void*(*p)(const void*,void*const*,int(*)(const void*,const void*)) = tfind;} +{void*(*p)(const void*,void**,int(*)(const void*,const void*)) = tsearch;} +{void(*p)(const void*,void(*)(const void*,VISIT,int)) = twalk;} }