Friday, September 5, 2014

Objective-C:Constants


  • YES
  • NO
  • nil
  • Nil
  • OBJC_OLD_DISPATCH_PROTOTYPES
  • OBJC_ROOT_CLASS
  • NS_VALID_UNTIL_END_OF_SCOPE
  • OBJC_ASSOCIATION_ASSIGN
  • OBJC_ASSOCIATION_RETAIN_NONATOMIC
  • OBJC_ASSOCIATION_COPY_NONATOMIC
  • OBJC_ASSOCIATION_RETAIN
  • OBJC_ASSOCIATION_COPY
/* YES */
#define YES (BOOL)1

/* NO */
#define NO (BOOL)0

/* nil */
#define nil __DARWIN_NULL

/* Nil */
#define Nil __DARWIN_NULL

/* OBJC_OLD_DISPATCH_PROTOTYPES */
#define OBJC_OLD_DISPATCH_PROTOTYPES 1

/* OBJC_ROOT_CLASS */
#define OBJC_ROOT_CLASS

/* NS_VALID_UNTIL_END_OF_SCOPE */
#define NS_VALID_UNTIL_END_OF_SCOPE

/* OBJC_ASSOCIATION_ASSIGN */
/* OBJC_ASSOCIATION_RETAIN_NONATOMIC */
/* OBJC_ASSOCIATION_COPY_NONATOMIC */
/* OBJC_ASSOCIATION_RETAIN */
/* OBJC_ASSOCIATION_COPY */
enum {
    OBJC_ASSOCIATION_ASSIGN = 0,
    OBJC_ASSOCIATION_RETAIN_NONATOMIC = 1,
    OBJC_ASSOCIATION_COPY_NONATOMIC = 3,
    OBJC_ASSOCIATION_RETAIN = 01401,
    OBJC_ASSOCIATION_COPY = 01403
};

Objective-C:Data types


  • Class
  • Method
  • Ivar
  • Category
  • objc_property_t
  • IMP
  • SEL
  • objc_method_description
  • objc_cache
  • objc_property_attribute_t
  • id
  • objc_object
  • objc_super
  • BOOL
  • objc_AssociationPolicy


/* Class */
typedef struct objc_class *Class;

/* Method */
typedef struct objc_method *Method;

/* Ivar */
typedef struct objc_ivar *Ivar;

/* Category */
typedef struct objc_category *Category;

/* objc_property_t */
typedef struct objc_property *objc_property_t;

/* IMP */
id (*IMP)(id, SEL, ...)

/* SEL */
typedef struct objc_selector *SEL;

/* objc_method_description */
struct objc_method_description {
    SEL name;
    char *types;
};

/* objc_cache */
struct objc_cache {
    unsigned int mask;
    unsigned int occupied;
    Method buckets[1];
};

/* objc_property_attribute_t */
typedef struct {
    const char *name;
    const char *value;
} objc_property_attribute_t;

/* id */
typedef struct objc_object *id;

/* objc_object */
struct objc_object {
    Class isa;
};

/* objc_super */
struct objc_super {
    id receiver;
    Class class
};

/* BOOL */
typedef signed char BOOL;

/* objc_AssociationPolicy */
typedef uintptr_t objc_AssociationPolicy;

Xcode(5.1.1):Workspace window:Navigator area:Navigator selector bar

Xcode5

  • Project navigator
  • Symbol navigator
  • Find navigator
  • Issue navigator
  • Test navigator
  • Debug navigator
  • Breakpoint navigator
  • Log navigator

Xcode(5.1.1):Workspace window:Editor area:Project Editor:Build Settings:Declarations

Xcode5

Architectures
  • ADDITIONAL_SDKS
  • ARCHS
  • SDKROOT
  • ONLY_ACTIVE_ARCH
  • SUPPORTED_PLATFORMS
  • VALID_ARCHS
Build Locations
  • SYMROOT
  • OBJROOT
  • CONFIGURATION_BUILD_DIR
  • CONFIGURATION_TEMP_DIR
  • SHARED_PRECOMPS_DIR
Build Options
  • BUILD_VARIANTS
  • GCC_VERSION
  • DEBUG_INFORMATION_FORMAT
  • GENERATE_PROFILING_CODE
  • PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR
  • SCAN_ALL_SOURCE_FILES_FOR_INCLUDES
  • VALIDATE_PRODUCT
Code Signing
  • CODE_SIGN_ENTITLEMENTS
  • CODE_SIGN_IDENTITY
  • CODE_SIGN_RESOURCE_RULES_PATH
  • OTHER_CODE_SIGN_FLAGS
  • PROVISIONING_PROFILE
Deployment
  • STRIPFLAGS
  • ALTERNATE_GROUP
  • ALTERNATE_OWNER
  • ALTERNATE_MODE
  • ALTERNATE_PERMISSIONS_FILES
  • DEPLOYMENT_LOCATION
  • DEPLOYMENT_POSTPROCESSING
  • INSTALL_GROUP
  • INSTALL_OWNER
  • INSTALL_MODE_FLAG
  • DSTROOT
  • INSTALL_PATH
  • MACOSX_DEPLOYMENT_TARGET
  • SKIP_INSTALL
  • COPY_PHASE_STRIP
  • STRIP_INSTALLED_PRODUCT
  • STRIP_STYLE
  • TARGETED_DEVICE_FAMILY
  • SEPARETE_STRIP
  • IPHONEOS_DEPLOYMENT_TARGET
Kernel Module
  • MODULE_NAME
  • MODULE_START
  • MODULE_STOP
  • MODULE_VERSION
Linking
  • BUNDLE_LOADER
  • DYLIB_COMPATIBILITY_VERSION
  • DYLIB_CURRENT_VERSION
  • DEAD_CODE_STRIPPING
  • LINKER_DISPLAYS_MANGLED_NAMES
  • LD_NO_PIE
  • PRESERVE_DEAD_CODE_INITS_AND_TERMS
  • LD_DYLIB_INSTALL_NAME
  • EXPORTED_SYMBOLS_FILE
  • INIT_ROUTINE
  • LINK_WITH_STANDARD_LIBRARIES
  • MACH_0_TYPE
  • ORDER_FILE
  • OTHER_LDFLAGS
  • LD_MAP_FILE_PATH
  • LD_DEPENDENCY_INFO_FILE
  • GENERATE_MASTER_OBJECT_FILE
  • PRELINK_LIBS
  • KEEP_PRIVATE_EXTERNS
  • LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER
  • LD_RUNPATH_SEARCH_PATHS
  • SEPARATE_SYMBOL_EDIT
  • PRELINK_FLAGS
  • SECTORDER_FLAGS
  • UNEXPORTED_SYMBOLS_FILE
  • WARNING_LDFLAGS
  • LD_GENERATE_MAP_FILE
Packaging
  • COMPRESS_PNG_FILES
  • APPLY_RULES_IN_COPY_FILES
  • CREATE_INFOPLIST_SECTION_IN_BINARY
  • EXECUTABLE_EXTENSION
  • EXECUTABLE_PREFIX
  • INFOPLIST_EXPAND_BUILD_SETTINGS
  • GENERATE_PKGINFO_FILE
  • FRAMEWORK_VERSION
  • INFOPLIST_FILE
  • INFOPLIST_OTHER_PREPROCESSOR_FLAGS
  • INFOPLIST_OUTPUT_FORMAT
  • INFOPLIST_PREPROCESSOR_DEFINITIONS
  • INFOPLIST_PREFIX_HEADER
  • INFOPLIST_PREPROCESS
  • COPYING_PRESERVES_HFS_DATA
  • PRIVATE_HEADERS_FOLDER_PATH
  • PRODUCT_NAME
  • PLIST_FILE_OUTPUT_FORMAT
  • PUBLIC_HEADERS_FOLDER_PATH
  • STRINGS_FILE_OUTPUT_ENCODING
  • WRAPPER_EXTENSION
Search Paths
  • ALWAYS_SEARCH_USER_PATHS
  • FRAMEWORK_SEARCH_PATHS
  • HEADER_SEARCH_PATHS
  • LIBRARY_SEARCH_PATHS
  • REZ_SEARCH_PATHS
  • EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES
  • INCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES
  • USER_HEADER_SEARCH_PATHS
Unit Testing
  • TEST_HOST
Versioning
  • CURRENT_PROJECT_VERSION
  • VERSION_INFO_FILE
  • VERSION_INFO_EXPORT_DECL
  • VERSION_INFO_PREFIX
  • VERSION_INFO_SUFFIX
  • VERSIONING_SYSTEM
  • VERSION_INFO_BUILDER
Apple LLVM 5.1 - Code Generation
  • CLANG_DEBUG_INFORMATION_LEVEL
  • CLANG_X86_VECTOR_INSTRUCTIONS
  • GCC_STRICT_ALISING
  • GCC_GENERATE_DEBUGGING_SYMBOLS
  • GCC_DYNAMIC_NO_PIC
  • GCC_GENERATE_TEST_COVERAGE_FILES
  • GCC_INLINES_ARE_PRIVATE_EXTERN
  • GCC_INSTRUMENT_PROGRAM_FLOW_ARCS
  • GCC_ENABLE_KERNEL_DEVELOPMENT
  • LLVM_LTO
  • GCC_REUSE_STRINGS
  • GCC_NO_COMMON_BLOCKS
  • GCC_OPTIMIZATION_LEVEL
  • GCC_FAST_MATH
  • GCC_THREADSAFE_STATICS
  • GCC_SYMBOLS_PRIVATE_EXTERN
  • GCC_UNROLL_LOOPS
Apple LLVM 5.1 - Custom Compiler Flags
  • OTHER_CFLAGS
  • OTHER_CPLUSPLUSFLAGS
  • WARNING_CFLAGS
Apple LLVM 5.1 - Language
  • GCC_CHAR_IS_UNSIGNED_CHAR
  • GCC_ENABLE_ASM_KEYWORD
  • GCC_C_LANGUAGE_STANDARD
  • GCC_CW_ASM_SYNTAX
  • GCC_INPUT_FILETYPE
  • GCC_LINK_WITH_DYNAMIC_LIBRARIES
  • GCC_ENABLE_TRIGRAPHS
  • GCC_ENALBE_FLOATING_POINT_LIBRARY_CALLS
  • GCC_INCREASE_PRECOMPILED_HEADER_SHARING
  • GCC_PRECOMPILE_PREFIX_HEADER
  • GCC_PREFIX_HEADER
  • GCC_ENABLE_BUILTIN_FUNCTIONS
  • GCC_ENABLE_PASCAL_STRINGS
  • GCC_SHORT_ENUMS
  • GCC_USE_STANDARD_INCLUDE_SEARCHING
Apple LLVM 5.1 - Language - C++
  • CLANG_CXX_LANGUAGE_STANDARD
  • CLANG_CXX_LIBRARY
  • GCC_ENABLE_CPP_EXCEPTIONS
  • GCC_ENABLE_CPP_RTTI
Apple LLVM 5.1 - Language - Modules
  • CLANG_ENABLE_MODULES
  • CLANG_MODULES_AUTOLINK
Apple LLVM 5.1 - Language - Objective C
  • GCC_ENABLE_OBJC_EXCEPTIONS
  • CLANG_LINK_OBJC_RUNTIME
  • CLANG_ENABLE_OBJC_ARC
Apple LLVM 5.1 - Preprocessing
  • ENABLE_NS_ASSERTIONS
  • GCC_PREPROCESSOR_DEFINITIONS
  • GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS
Apple LLVM 5.1 - Warning Policies
  • GCC_WARN_INHIBIT_ALL_WARNINGS
  • GCC_WARN_PEDANTIC
  • GCC_TREAT_WARNINGS_AS_ERRORS
Apple LLVM 5.1 - Warnings - All languages
  • GCC_WARN_CHECK_SWITCH_STATEMENTS
  • GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS
  • CLANG_WARN_DIRECT_OBJC_ISA_USAGE
  • CLANG_WARN_DOCUMENTATION_COMMENTS
  • CLANG_WARN_EMPTY_BODY
  • GCC_WARN_FOUR_CHARACTER_CONSTANTS
  • GCC_WARN_SHADOW
  • CLANG_WARN_BOOL_CONVERSION
  • CLANG_WARN_CONSTANT_CONVERSION
  • GCC_WARN_64_TO_32_BIT_CONVERSION
  • CLANG_WARN_ENUM_CONVERSION
  • CLANG_WARN_INT_CONVERSION
  • CLANG_WARN_IMPLICIT_SIGN_CONVERSION
  • GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED
  • GCC_WARN_ABOUT_RETURN_TYPE
  • GCC_WARN_MISSING_PARENTHESES
  • GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS
  • GCC_WARN_ABOUT_MISSING_PROTOTYPES
  • GCC_WARN_ABOUT_MISSING_NEWLINE
  • GCC_WARN_ABOUT_POINTER_SIGNEDNESS
  • GCC_WARN_SIGN_COMPARE
  • CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION
  • GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS
  • GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS
  • GCC_WARN_TYPECHECK_CALLS_TO_PRINTF
  • GCC_WARN_UNINITIALIZED_AUTOS
  • GCC_WARN_UNKNOWN_PRAGMAS
  • GCC_WARN_UNUSED_FUNCTION
  • GCC_WARN_UNUSED_LABEL
  • GCC_WARN_UNUSED_PARAMETER
  • GCC_WARN_UNUSED_VALUE
  • GCC_WARN_UNUSED_VARIABLE
Apple LLVM 5.1 - Warnings - C++
  • CLANG_WARN__EXIT_TIME_DESTRUCTORS
  • GCC_WARN_NON_VIRTUAL_DESTRUCTOR
  • GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS
  • GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO
  • CLANG_WARN_CXX0X_EXTENSIONS
Apple LLVM 5.1 - Warnings - Objective C
  • CLANG_WARN__DUPLICATE_METHOD_MATCH
  • CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES
  • CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS
  • GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL
  • GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR
  • CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS
  • GCC_WARN_STRICT_SELECTOR_MATCH
  • GCC_WARN_UNDECLARED_SELECTOR
  • CLANG_WARN_OBJC_ROOT_CLASS
Apple LLVM 5.1 - Warnings - Objective C and ARC
  • CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE
  • CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF
  • CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK
  • CLANG_WARN_OBJC_RECEIVER_WEAK
  • CLANG_WARN__ARC_BRIDGE_CAST_NONARC
Asset Catalog Compiler - Options
  • ASSETCATALOG_COMPILER_APPICON_NAME
  • ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME
  • ASSETCATALOG_NOTICES
  • ASSETCATALOG_WARNINGS
Data Model Version Compiler (MOMC) - Warnings
  • MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS
  • MOMC_NO_MAX_PROPERTY_COUNT_WARNINGS
  • MOMC_NO_WARNINGS
  • MOMC_PLATFORMS
  • MOMC_SUPPRESS_INVERSE_TRANSIENT_ERROR
Interface Builder Storyboard Compiler - Options
  • IBSC_FLATTEN_NIBS
  • IBSC_OTHER_FLAGS
  • IBSC_ERRORS
  • IBSC_NOTICES
  • IBSC_WARNINGS
Interface Builder XIB Compiler - Options
  • IBC_FLATTEN_NIBS
  • IBC_OTHER_FLAGS
  • IBC_ERRORS
  • IBC_NOTICES
  • IBC_WARNINGS
OSACompile - Build Options
  • OTHER_OSACOMPILEFLAGS
  • OSACOMPILE_EXECUTE_ONLY
Static Analyzer - Analysis Policy
  • RUN_CLANG_STATIC_ANALYZER
  • CLANG_STATIC_ANALYZER_MODE_ON_ANALYZE_ACTION
  • CLANG_STATIC_ANALYZER_MODE
Static Analyzer - Generic Issues
  • CLANG_ANALYZER_DEADCODE_DEADSTORES
  • CLANG_ANALYZER_MEMORY_MANAGEMENT
  • CLANG_ANALYZER_GCD
Static Analyzer - Issues - Objective-C
  • CLANG_ANALYZER_OBJC_ATSYNC
  • CLANG_ANALYZER_OBJC_NSCFERROR
  • CLANG_ANALYZER_OBJC_INCOMP_METHOD_TYPES
  • CLANG_ANALYZER_OBJC_COLLECTIONS
  • CLANG_ANALYZER_OBJC_UNUSED_IVARS
  • CLANG_ANALYZER_OBJC_SELF_INIT
  • CLANG_ANALYZER_OBJC_RETAIN_COUNT
Static Analyzer - Issues - Security
  • CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER
  • CLANG_ANALYZER_SECURITY_KEYCHAIN_API
  • CLANG_ANALYZER_SECURITY_INSECUREAPI_UNCHECKEDRETURN
  • CLANG_ANALYZER_SECURITY_INSECUREAPI_GETPW_GETS
  • CLANG_ANALYZER_SECURITY_INSECUREAPI_MKSTEMP
  • CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND
  • CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY
  • CLANG_ANALYZER_SECURITY_INSECUREAPI_VFORK
User-Defined
  • SWIFT_OBJC_BRIDGING_HEADER
  • SWIFT_OPTIMIZATION_LEVEL

Billy Corgan:Aegea


Billy Corgan

  • Billy Corgan
  • Aegea

Concert: Billy Corgan: Burnt Orange-Black


Billy Corgan

  • Billy Corgan (ビリー・コーガン)
  • Burnt Orange-Black
  • Highland Park, Illinois
  • Jeff Schroeder
  • Ravinia Festival

Concert: Billy Corgan: Methuselah


Billy Corgan

  • Billy Corgan (ビリー・コーガン)
  • Highland Park, Illinois
  • Jeff Schroeder
  • Methuselah
  • Ravinia Music Festival

Thursday, September 4, 2014

Xcode(5.1.1):Workspace window:Utility area:Connections inspector

Xcode5

.xib (Interface Builder Cocoa Touch XIB):File's Owner (Placeholder)
  • Outlets
  • Referencing Outlets
  • Referencing Outlet Collections

.xib (Interface Builder Cocoa Touch XIB):First Responder (Placeholder)
  • Received Actions

.xib (Interface Builder Cocoa Touch XIB):View
  • Outlet Collections
  • Referencing Outlets
  • Referencing Outlet Collections

Xcode(5.1.1):Workspace window:Utility area:Size inspector

Xcode5

.xib (Interface Builder Cocoa Touch XIB):View
  • View
  • Content Hugging Priority
  • Content Compression Resistance Priority
  • Constraints

Xcode(5.1.1):Workspace window:Utility area:Attributes inspector

Xcode5

.xib (Interface Builder Cocoa Touch XIB):First Responder
  • First Responder
.xib (Interface Builder Cocoa Touch XIB):View
  • Simulated Metrics
  • View
.xcassets (assetcatalog)
  • App Icon

Xcode(5.1.1):Workspace window:Utility area:Identity inspector

Xcode5

.xib (Interface Builder Cocoa Touch XIB):File's Owner
  • Custom Class
  • User Defined Runtime Attributes
  • Document
.xib (Interface Builder Cocoa Touch XIB):First Responder
  • Document
.xib (Interface Builder Cocoa Touch XIB):View
  • Custom Class
  • Identity
  • User Defined Runtime Attributes
  • Document
  • Accessibility

Xcode(5.1.1):Workspace window:Utility area:File inspector

Xcode5

.xcodeproj
  • Identify and Type
  • Project Document
  • Text Settings
  • Source Control
.h .m .pch
  • Identity and Type
  • Target Membership
  • Text Settings
  • Source Control
.xib
  • Identity and Type
  • Interface Builder Document
  • Localization
  • Target Membership
  • Source Control
.xcassets .framework .app
  • Identity and Type
  • Target membership
  • Source Control
.plist .xctest
  • Identity and Type
  • Localization
  • Target membership
  • Source Control
.strings
  • Identity and Type
  • Localization
  • Target membership
  • Text Settings
  • Source Control

LLVM 2.0



  • AST
  • Abstract syntax tree
  • Better warning control
  • C language family frontend for LLVM
  • C/ObjC parser
  • Chris Lattner
  • Clang
  • Code generator
  • Codegen
  • Compiler
  • Development builds
  • Distcc
  • Enum definitions
  • Expressive diagnostics
  • FORTRAN & Ada
  • File scoped variables
  • Function declarations
  • GCC 4.0
  • GCC 4.1 front-end features
  • GCC front-end is difficult to work with
  • GCC is slow and memory hungry
  • GIMPLE
  • Good diagnostics
  • Header analysis
  • Header preprocessing
  • IDE
  • IR
  • Indexing
  • LLVC C Family Frontend
  • LLVM
  • LLVM IR
  • Library based architecture
  • Link Time Optimization
  • Macros
  • OpenMP
  • Optimizer 
  • PIC support
  • Parse
  • Precompiled Headers (PCH)
  • Precompiled headers
  • Preprocess
  • Refactoring
  • Release builds
  • Rename variable
  • Semantic analysis
  • Source analysis
  • Source-Level Analysis tools
  • Structure definitions
  • System headers are huge
  • Token
  • Tree building
  • Typedefs
  • Unified parser for C-based languages

C preprocessor:Predefined Macros:Values in Xcode

__FILE__:/Users/USERNAME/Documents/PreprocessorMacros/PreprocessorMacros/AppDelegate.m
__LINE__:21
__DATE__:Sep  4 2014
__TIME__:17:00:40
__STDC__:1
__STDC_VERSION__:199901
__STDC_HOSTED__:1
__OBJC__:1
__GNUC__:4
__CNUC_MINOR__:UNDEFINED
__GNUC_PATCHLEVEL__:1
__GNUG__:UNDEFINED
__STRICT_ANSI__:UNDEFINED
__BASE_FILE__:/Users/USERNAME/Documents/PreprocessorMacros/PreprocessorMacros/AppDelegate.m
__INCLUDE_LEVEL__:0
__ELF__:UNDEFINED
__VERSION__:4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)
__OPTIMIZE__:UNDEFINED
__OPTIMIZE_SIZE__:UNDEFINED
__NO_INLINE__:1
__CHAR_UNSIGNED__:UNDEFINED
__WCHAR_UNSIGNED__:UNDEFINED
Sizeof __SIZE_TYPE__:4
Sizeof __PTRDIFF_TYPE__:4
Sizeof __WCHAR_TYPE__:4
Sizeof __WINT_TYPE__:4
Sizeof __INTMAX_TYPE__:8
Sizeof __UINTMAX_TYPE__:8
__CHAR_BIT__:UNDEFINED
__SCHAR_MAX__:127
__WCHAR_MAX__:2147483647
__SHRT_MAX__:32767
__LONG_MAX__:2147483647
__LONG_LONG_MAX__:9223372036854775807
__IINTMAX_MAX__:UNDEFINED
__DEPRECATED:UNDEFINED
__EXCEPTIONS:UNDEFINED
__USING_SJLJ_EXCEPTIONS__:UNDEFINED
__GXX_WEAK__:UNDEFINED
__NEXT_RUNTIME__:1
__LP64__:UNDEFINED
_LP64:UNDEFINED
__SSP__:1
__SSP_ALL__:UNDEFINED