const-cfstring-3.c

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 30 行

C
30
字号
/* APPLE LOCAL file constant CFStrings *//* Test whether the __builtin__CFStringMakeConstantString    "function" generates compile-time objects with the correct layout. *//* Developed by Ziemowit Laski <zlaski@apple.com>.  *//* { dg-do compile { target *-*-darwin* } } *//* { dg-options "-fconstant-cfstrings" } */typedef const struct __CFString *CFStringRef;#ifdef __CONSTANT_CFSTRINGS__#define CFSTR(STR)  ((CFStringRef) __builtin___CFStringMakeConstantString (STR))#else#error __CONSTANT_CFSTRINGS__ not defined#endifextern int cond;extern const char *func(void);CFStringRef s0 = CFSTR("Hello" "there");void foo(void) {  const CFStringRef s1 = CFSTR("Str1");  s0 = s1;}/* { dg-final { scan-assembler "\\.long\[ \\t\]+___CFConstantStringClassReference\n\[ \\t\]*\\.long\[ \\t\]+1992\n\[ \\t\]*\\.long\[ \\t\]+LC.*\n\[ \\t\]*\\.long\[ \\t\]+4\n" } } *//* { dg-final { scan-assembler "\\.long\[ \\t\]+___CFConstantStringClassReference\n\[ \\t\]*\\.long\[ \\t\]+1992\n\[ \\t\]*\\.long\[ \\t\]+LC.*\n\[ \\t\]*\\.long\[ \\t\]+10\n" } } */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?