Преглед изворни кода

make stralloc_copym work

master
Felix von Leitner пре 12 година
родитељ
комит
7833a683cf
2 измењених фајлова са 6 додато и 2 уклоњено
  1. +1
    -1
      stralloc.h
  2. +5
    -1
      t.c

+ 1
- 1
stralloc.h Прегледај датотеку

@@ -67,7 +67,7 @@ void stralloc_zero(stralloc* sa);
int stralloc_catm_internal(stralloc* sa,...);

#define stralloc_catm(sa,...) stralloc_catm_internal(sa,__VA_ARGS__,(char*)0)
#define stralloc_copym(sa,...) (stralloc_zero(sa) && stralloc_catm_internal(sa,__VA_ARGS__,(char*)0))
#define stralloc_copym(sa,...) (stralloc_zero(sa), stralloc_catm_internal(sa,__VA_ARGS__,(char*)0))

/* stralloc_cat is analogous to stralloc_copy */
int stralloc_cat(stralloc* sa,stralloc* in);


+ 5
- 1
t.c Прегледај датотеку

@@ -318,7 +318,7 @@ int main(int argc,char* argv[]) {
rdtscl(c);
printf("%lu %lu\n",b-a,c-b);
#endif
#if 1
#if 0
size_t size;
char* buf=mmap_read(argv[1],&size);
if (buf) {
@@ -333,6 +333,7 @@ int main(int argc,char* argv[]) {
printf("%d %d\n",strcmp("foo","bar"),str_diff("foo","bar"));
printf("%d %d\n",strcmp("foo","üar"),str_diff("foo","üar"));
#endif
#if 0
{
int16 a;
int32 b;
@@ -348,6 +349,9 @@ int main(int argc,char* argv[]) {
assert(imult64(0x4000000000000000ll,2,&c)==0);
assert(imult64(0x3fffffffffffffffll,2,&c)==1 && c==0x7ffffffffffffffell);
}
#endif
stralloc a;
printf("%d\n",stralloc_copym(&a,"fnord",", ","foo"));

return 0;
}


Loading…
Откажи
Сачувај