FreeBSD/contrib/gcc/cp/decl.c
/* Entry point for the benefit of c_common_nodes_and_builtins.

   Make a definition for a builtin function named NAME and whose data type
   is TYPE.  TYPE should be a function type with argument types.  This
   function places the anticipated declaration in the global namespace
   and additionally in the std namespace if appropriate.

   CLASS and CODE tell later passes how to compile calls to this function.
   See tree.h for possible values.

   If LIBNAME is nonzero, use that for DECL_ASSEMBLER_NAME,
   the name to be called if we can't opencode the function.

   If ATTRS is nonzero, use that for the function's attribute
   list.  */
Entry point for the benefit of c_common_nodes_and_builtins.
Make a definition for a builtin function named NAME and whose data type
is TYPE.  TYPE should be a function type with argument types.  This
function places the anticipated declaration in the global namespace
and additionally in the std namespace if appropriate.

CLASS and CODE tell later passes how to compile calls to this function.
See tree.h for possible values.

If LIBNAME is nonzero, use that for DECL_ASSEMBLER_NAME,
the name to be called if we can't opencode the function.

If ATTRS is nonzero, use that for the function's attribute
list.
Entry point for the benefit of c_common_nodes_and_builtins . Make a definition for a builtin function named NAME and whose data type is TYPE . TYPE should be a function type with argument types . This function places the anticipated declaration in the global namespace and additionally in the std namespace if appropriate . CLASS and CODE tell later passes how to compile calls to this function . See tree . h for possible values . If LIBNAME is nonzero use that for DECL_ASSEMBLER_NAME the name to be called if we can ' t opencode the function . If ATTRS is nonzero use that for the function ' s attribute list .
tree
builtin_function (const char* name,
		  tree type,
		  int code,
		  enum built_in_class cl,
		  const char* libname,
		  tree attrs)
{
  if (name[0] != '_')
    {
      push_namespace (std_identifier);
      builtin_function_1 (name, type, std_node, code, cl, libname, attrs);
      pop_namespace ();
    }
  return builtin_function_1 (name, type, NULL_TREE, code,
			     cl, libname, attrs);
}
tree builtin_function ( const char * name , tree type , int code , enum built_in_class cl , const char * libname , tree attrs ) { if ( name [ 0 ] != ' ' ) { push_namespace ( std_identifier ) ; builtin_function_1 ( name , type , std_node , code , cl , libname , attrs ) ; pop_namespace ( ) ; } return builtin_function_1 ( name , type , NULL_TREE , code , cl , libname , attrs ) ; }
Entry point for the benefit of c_common_nodes_and_builtins.
Entry point for the benefit of c_common_nodes_and_builtins .
/* All builtins that don't begin with an '_' should additionally
     go in the 'std' namespace.  */