comparison avformat.h @ 151:ec4d9190d3b1 libavformat

dynamic array functions
author bellard
date Fri, 13 Jun 2003 14:22:23 +0000
parents b9703b3c10b6
children 7d698c3213a0
comparison
equal deleted inserted replaced
150:46e80c40ab9f 151:ec4d9190d3b1
426 int strstart(const char *str, const char *val, const char **ptr); 426 int strstart(const char *str, const char *val, const char **ptr);
427 int stristart(const char *str, const char *val, const char **ptr); 427 int stristart(const char *str, const char *val, const char **ptr);
428 void pstrcpy(char *buf, int buf_size, const char *str); 428 void pstrcpy(char *buf, int buf_size, const char *str);
429 char *pstrcat(char *buf, int buf_size, const char *s); 429 char *pstrcat(char *buf, int buf_size, const char *s);
430 430
431 void __dynarray_add(unsigned long **tab_ptr, int *nb_ptr, unsigned long elem);
432
433 #define dynarray_add(tab, nb_ptr, elem)\
434 do {\
435 typeof(tab) _tab = (tab);\
436 typeof(elem) _elem = (elem);\
437 (void)sizeof(**_tab == _elem); /* check that types are compatible */\
438 __dynarray_add((unsigned long **)_tab, nb_ptr, (unsigned long)_elem);\
439 } while(0)
440
431 struct in_addr; 441 struct in_addr;
432 int resolve_host(struct in_addr *sin_addr, const char *hostname); 442 int resolve_host(struct in_addr *sin_addr, const char *hostname);
433 443
434 void url_split(char *proto, int proto_size, 444 void url_split(char *proto, int proto_size,
435 char *hostname, int hostname_size, 445 char *hostname, int hostname_size,