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 + -
显示快捷键?