osprey-gcc-4.2.0/gcc/config/darwin-c.c File Reference

#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
#include "cpplib.h"
#include "tree.h"
#include "c-pragma.h"
#include "c-tree.h"
#include "c-incpath.h"
#include "c-common.h"
#include "toplev.h"
#include "flags.h"
#include "tm_p.h"
#include "cppdefault.h"
#include "prefix.h"

Include dependency graph for darwin-c.c:

Go to the source code of this file.

Data Types

type  align_stack
type  framework_header

Defines

#define BAD(gmsgid)   do { warning (OPT_Wpragmas, gmsgid); return; } while (0)
#define BAD2(msgid, arg)   do { warning (OPT_Wpragmas, msgid, arg); return; } while (0)
#define builtin_define(TXT)   cpp_define (pfile, TXT)

Functions/Subroutines

static void push_field_alignment (int)
static void pop_field_alignment (void)
static const char * find_subframework_file (const char *, const char *)
static void add_system_framework_path (char *)
static const char * find_subframework_header (cpp_reader *pfile, const char *header, cpp_dir **dirp)
void darwin_pragma_ignore (cpp_reader *pfile ATTRIBUTE_UNUSED)
void darwin_pragma_options (cpp_reader *pfile ATTRIBUTE_UNUSED)
void darwin_pragma_unused (cpp_reader *pfile ATTRIBUTE_UNUSED)
void darwin_pragma_ms_struct (cpp_reader *pfile ATTRIBUTE_UNUSED)
static void add_framework (const char *name, size_t len, cpp_dir *dir)
static struct cpp_dirfind_framework (const char *name, size_t len)
static char * framework_construct_pathname (const char *fname, cpp_dir *dir)
void add_framework_path (char *path)
void darwin_register_objc_includes (const char *sysroot, const char *iprefix, int stdinc)
void darwin_register_frameworks (const char *sysroot, const char *iprefix ATTRIBUTE_UNUSED, int stdinc)
static const char * version_as_macro (void)
void darwin_cpp_builtins (cpp_reader *pfile)

Variables

static bool using_frameworks = false
static struct align_stackfield_align_stack = NULL
type {
   size_t   len
   const char *   name
   cpp_dir *   dir
frameworks_in_use
static int num_frameworks = 0
static int max_frameworks = 0
static struct framework_header framework_header_dirs []
static const char * framework_defaults []


Define Documentation

#define BAD ( gmsgid   )     do { warning (OPT_Wpragmas, gmsgid); return; } while (0)

Definition at line 40 of file darwin-c.c.

#define BAD2 ( msgid,
arg   )     do { warning (OPT_Wpragmas, msgid, arg); return; } while (0)

Definition at line 41 of file darwin-c.c.

#define builtin_define ( TXT   )     cpp_define (pfile, TXT)

Definition at line 607 of file darwin-c.c.


Function Documentation

static void add_framework ( const char *  name,
size_t  len,
cpp_dir dir 
) [static]

Definition at line 201 of file darwin-c.c.

References frameworks_in_use, i, max_frameworks, memcpy, num_frameworks, strncmp(), XNEWVEC, and xrealloc().

void add_framework_path ( char *  path  ) 

static void add_system_framework_path ( char *  path  )  [static]

void darwin_cpp_builtins ( cpp_reader pfile  ) 

Definition at line 610 of file darwin-c.c.

References builtin_define, builtin_define_with_value(), and version_as_macro().

void darwin_pragma_ignore ( cpp_reader *pfile  ATTRIBUTE_UNUSED  ) 

Definition at line 93 of file darwin-c.c.

void darwin_pragma_ms_struct ( cpp_reader *pfile  ATTRIBUTE_UNUSED  ) 

Definition at line 165 of file darwin-c.c.

References BAD, darwin_ms_struct, IDENTIFIER_POINTER, pragma_lex(), and strcmp().

void darwin_pragma_options ( cpp_reader *pfile  ATTRIBUTE_UNUSED  ) 

void darwin_pragma_unused ( cpp_reader *pfile  ATTRIBUTE_UNUSED  ) 

Definition at line 133 of file darwin-c.c.

References BAD, lookup_name(), pragma_lex(), TREE_CODE, TREE_USED, and x.

void darwin_register_frameworks ( const char *  sysroot,
const char *iprefix  ATTRIBUTE_UNUSED,
int  stdinc 
)

void darwin_register_objc_includes ( const char *  sysroot,
const char *  iprefix,
int  stdinc 
)

static struct cpp_dir* find_framework ( const char *  name,
size_t  len 
) [static, read]

Definition at line 234 of file darwin-c.c.

References frameworks_in_use, i, num_frameworks, and strncmp().

static const char * find_subframework_file ( const char *  fname,
const char *  pname 
) [static]

static const char * find_subframework_header ( cpp_reader pfile,
const char *  header,
cpp_dir **  dirp 
) [static]

static char* framework_construct_pathname ( const char *  fname,
cpp_dir dir 
) [static]

static void pop_field_alignment ( void   )  [static]

static void push_field_alignment ( int  bit_alignment  )  [static]

Definition at line 64 of file darwin-c.c.

References align_stack::alignment, maximum_field_alignment, align_stack::prev, and XNEW.

static const char* version_as_macro ( void   )  [static]

Definition at line 575 of file darwin-c.c.

References error(), fail, ISDIGIT, result, and strncmp().

Referenced by darwin_cpp_builtins().


Variable Documentation

Definition at line 188 of file darwin-c.c.

Definition at line 61 of file darwin-c.c.

const char* framework_defaults[] [static]

Initial value:

  {
    "/System/Library/Frameworks",
    "/Library/Frameworks",
  }

Definition at line 459 of file darwin-c.c.

Initial value:

 {
  { "Headers", 7 },
  { "PrivateHeaders", 14 },
  { NULL, 0 }
}

Definition at line 255 of file darwin-c.c.

struct { ... } * frameworks_in_use [static]

Definition at line 186 of file darwin-c.c.

int max_frameworks = 0 [static]

Definition at line 191 of file darwin-c.c.

const char* name

Definition at line 187 of file darwin-c.c.

int num_frameworks = 0 [static]

Definition at line 190 of file darwin-c.c.

bool using_frameworks = false [static]

Definition at line 43 of file darwin-c.c.


Generated on Wed Apr 8 15:18:45 2009 for Open64 by  doxygen 1.5.6