Skip to content

Instantly share code, notes, and snippets.

@karkhaz
Created October 11, 2016 18:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save karkhaz/b26f50aa5969e358730aff344eccb02c to your computer and use it in GitHub Desktop.
Save karkhaz/b26f50aa5969e358730aff344eccb02c to your computer and use it in GitHub Desktop.
TranslationUnitDecl 0xb6ebeb0 <<invalid sloc>> <invalid sloc>
|-TypedefDecl 0xb6ec3f8 <<invalid sloc>> <invalid sloc> implicit __int128_t '__int128'
| `-BuiltinType 0xb6ec120 '__int128'
|-TypedefDecl 0xb6ec458 <<invalid sloc>> <invalid sloc> implicit __uint128_t 'unsigned __int128'
| `-BuiltinType 0xb6ec140 'unsigned __int128'
|-TypedefDecl 0xb6ec728 <<invalid sloc>> <invalid sloc> implicit __NSConstantString 'struct __NSConstantString_tag'
| `-RecordType 0xb6ec530 'struct __NSConstantString_tag'
| `-Record 0xb6ec4a8 '__NSConstantString_tag'
|-TypedefDecl 0xb6ec7b8 <<invalid sloc>> <invalid sloc> implicit __builtin_ms_va_list 'char *'
| `-PointerType 0xb6ec780 'char *'
| `-BuiltinType 0xb6ebf40 'char'
|-TypedefDecl 0xb6eca78 <<invalid sloc>> <invalid sloc> implicit __builtin_va_list 'struct __va_list_tag [1]'
| `-ConstantArrayType 0xb6eca20 'struct __va_list_tag [1]' 1
| `-RecordType 0xb6ec890 'struct __va_list_tag'
| `-Record 0xb6ec808 '__va_list_tag'
|-TypedefDecl 0xb6ecad8 </usr/local/google/home/khazem/doc/fuchsia/magenta/third_party/ulib/musl/include/bits/x86_64/alltypes.h:146:1, col:24> col:24 referenced uintptr_t 'unsigned long'
| `-BuiltinType 0xb6ec060 'unsigned long'
|-TypedefDecl 0xb6ecb38 <line:161:1, col:15> col:15 referenced intptr_t 'long'
| `-BuiltinType 0xb6ebfc0 'long'
|-TypedefDecl 0xb753c30 <line:176:1, col:21> col:21 referenced int8_t 'signed char'
| `-BuiltinType 0xb6ebf60 'signed char'
|-TypedefDecl 0xb753c90 <line:181:1, col:15> col:15 referenced int16_t 'short'
| `-BuiltinType 0xb6ebf80 'short'
|-TypedefDecl 0xb753cf0 <line:186:1, col:13> col:13 referenced int32_t 'int'
| `-BuiltinType 0xb6ebfa0 'int'
|-TypedefDecl 0xb753d50 <line:191:1, col:16> col:16 referenced int64_t 'long long'
| `-BuiltinType 0xb6ebfe0 'long long'
|-TypedefDecl 0xb753db0 <line:196:1, col:16> col:16 referenced intmax_t 'long long'
| `-BuiltinType 0xb6ebfe0 'long long'
|-TypedefDecl 0xb753e10 <line:201:1, col:23> col:23 referenced uint8_t 'unsigned char'
| `-BuiltinType 0xb6ec000 'unsigned char'
|-TypedefDecl 0xb753e70 <line:206:1, col:24> col:24 referenced uint16_t 'unsigned short'
| `-BuiltinType 0xb6ec020 'unsigned short'
|-TypedefDecl 0xb753ed0 <line:211:1, col:22> col:22 referenced uint32_t 'unsigned int'
| `-BuiltinType 0xb6ec040 'unsigned int'
|-TypedefDecl 0xb753f30 <line:216:1, col:25> col:25 referenced uint64_t 'unsigned long long'
| `-BuiltinType 0xb6ec080 'unsigned long long'
|-TypedefDecl 0xb753f90 <line:226:1, col:25> col:25 referenced uintmax_t 'unsigned long long'
| `-BuiltinType 0xb6ec080 'unsigned long long'
|-TypedefDecl 0xb754010 </usr/local/google/home/khazem/doc/fuchsia/magenta/third_party/ulib/musl/include/stdint.h:21:1, col:16> col:16 referenced int_fast8_t 'int8_t':'signed char'
| `-TypedefType 0xb753fe0 'int8_t' sugar
| |-Typedef 0xb753c30 'int8_t'
| `-BuiltinType 0xb6ebf60 'signed char'
|-TypedefDecl 0xb754090 <line:22:1, col:17> col:17 referenced int_fast64_t 'int64_t':'long long'
| `-TypedefType 0xb754060 'int64_t' sugar
| |-Typedef 0xb753d50 'int64_t'
| `-BuiltinType 0xb6ebfe0 'long long'
|-TypedefDecl 0xb7540f0 <line:24:1, col:16> col:16 referenced int_least8_t 'int8_t':'signed char'
| `-TypedefType 0xb753fe0 'int8_t' sugar
| |-Typedef 0xb753c30 'int8_t'
| `-BuiltinType 0xb6ebf60 'signed char'
|-TypedefDecl 0xb754170 <line:25:1, col:17> col:17 referenced int_least16_t 'int16_t':'short'
| `-TypedefType 0xb754140 'int16_t' sugar
| |-Typedef 0xb753c90 'int16_t'
| `-BuiltinType 0xb6ebf80 'short'
|-TypedefDecl 0xb7541f0 <line:26:1, col:17> col:17 referenced int_least32_t 'int32_t':'int'
| `-TypedefType 0xb7541c0 'int32_t' sugar
| |-Typedef 0xb753cf0 'int32_t'
| `-BuiltinType 0xb6ebfa0 'int'
|-TypedefDecl 0xb754250 <line:27:1, col:17> col:17 referenced int_least64_t 'int64_t':'long long'
| `-TypedefType 0xb754060 'int64_t' sugar
| |-Typedef 0xb753d50 'int64_t'
| `-BuiltinType 0xb6ebfe0 'long long'
|-TypedefDecl 0xb7542d0 <line:29:1, col:17> col:17 referenced uint_fast8_t 'uint8_t':'unsigned char'
| `-TypedefType 0xb7542a0 'uint8_t' sugar
| |-Typedef 0xb753e10 'uint8_t'
| `-BuiltinType 0xb6ec000 'unsigned char'
|-TypedefDecl 0xb754350 <line:30:1, col:18> col:18 referenced uint_fast64_t 'uint64_t':'unsigned long long'
| `-TypedefType 0xb754320 'uint64_t' sugar
| |-Typedef 0xb753f30 'uint64_t'
| `-BuiltinType 0xb6ec080 'unsigned long long'
|-TypedefDecl 0xb7543b0 <line:32:1, col:17> col:17 referenced uint_least8_t 'uint8_t':'unsigned char'
| `-TypedefType 0xb7542a0 'uint8_t' sugar
| |-Typedef 0xb753e10 'uint8_t'
| `-BuiltinType 0xb6ec000 'unsigned char'
|-TypedefDecl 0xb754430 <line:33:1, col:18> col:18 referenced uint_least16_t 'uint16_t':'unsigned short'
| `-TypedefType 0xb754400 'uint16_t' sugar
| |-Typedef 0xb753e70 'uint16_t'
| `-BuiltinType 0xb6ec020 'unsigned short'
|-TypedefDecl 0xb7544b0 <line:34:1, col:18> col:18 referenced uint_least32_t 'uint32_t':'unsigned int'
| `-TypedefType 0xb754480 'uint32_t' sugar
| |-Typedef 0xb753ed0 'uint32_t'
| `-BuiltinType 0xb6ec040 'unsigned int'
|-TypedefDecl 0xb754510 <line:35:1, col:18> col:18 referenced uint_least64_t 'uint64_t':'unsigned long long'
| `-TypedefType 0xb754320 'uint64_t' sugar
| |-Typedef 0xb753f30 'uint64_t'
| `-BuiltinType 0xb6ec080 'unsigned long long'
|-TypedefDecl 0xb754570 </usr/local/google/home/khazem/doc/fuchsia/magenta/third_party/ulib/musl/include/bits/x86_64/stdint.h:1:1, col:17> col:17 referenced int_fast16_t 'int32_t':'int'
| `-TypedefType 0xb7541c0 'int32_t' sugar
| |-Typedef 0xb753cf0 'int32_t'
| `-BuiltinType 0xb6ebfa0 'int'
|-TypedefDecl 0xb7545d0 <line:2:1, col:17> col:17 referenced int_fast32_t 'int32_t':'int'
| `-TypedefType 0xb7541c0 'int32_t' sugar
| |-Typedef 0xb753cf0 'int32_t'
| `-BuiltinType 0xb6ebfa0 'int'
|-TypedefDecl 0xb754630 <line:3:1, col:18> col:18 referenced uint_fast16_t 'uint32_t':'unsigned int'
| `-TypedefType 0xb754480 'uint32_t' sugar
| |-Typedef 0xb753ed0 'uint32_t'
| `-BuiltinType 0xb6ec040 'unsigned int'
|-TypedefDecl 0xb754690 <line:4:1, col:18> col:18 referenced uint_fast32_t 'uint32_t':'unsigned int'
| `-TypedefType 0xb754480 'uint32_t' sugar
| |-Typedef 0xb753ed0 'uint32_t'
| `-BuiltinType 0xb6ec040 'unsigned int'
|-TypedefDecl 0xb754718 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/types.h:18:1, col:17> col:17 referenced mx_handle_t 'int32_t':'int'
| `-TypedefType 0xb7541c0 'int32_t' sugar
| |-Typedef 0xb753cf0 'int32_t'
| `-BuiltinType 0xb6ebfa0 'int'
|-TypedefDecl 0xb754778 <line:22:1, col:17> col:17 referenced mx_status_t 'int32_t':'int'
| `-TypedefType 0xb7541c0 'int32_t' sugar
| |-Typedef 0xb753cf0 'int32_t'
| `-BuiltinType 0xb6ebfa0 'int'
|-TypedefDecl 0xb7547d8 <line:25:1, col:18> col:18 referenced mx_time_t 'uint64_t':'unsigned long long'
| `-TypedefType 0xb754320 'uint64_t' sugar
| |-Typedef 0xb753f30 'uint64_t'
| `-BuiltinType 0xb6ec080 'unsigned long long'
|-TypedefDecl 0xb754838 <line:31:1, col:18> col:18 referenced mx_signals_t 'uint32_t':'unsigned int'
| `-TypedefType 0xb754480 'uint32_t' sugar
| |-Typedef 0xb753ed0 'uint32_t'
| `-BuiltinType 0xb6ec040 'unsigned int'
|-RecordDecl 0xb754888 <line:48:9, line:51:1> line:48:9 struct definition
| |-FieldDecl 0xb754960 <line:49:5, col:18> col:18 satisfied 'mx_signals_t':'unsigned int'
| `-FieldDecl 0xb7549b8 <line:50:5, col:18> col:18 satisfiable 'mx_signals_t':'unsigned int'
|-TypedefDecl 0xb754a50 <line:48:1, line:51:3> col:3 referenced mx_signals_state_t 'struct mx_signals_state_t':'mx_signals_state_t'
| `-ElaboratedType 0xb754a00 'struct mx_signals_state_t' sugar
| `-RecordType 0xb754910 'mx_signals_state_t'
| `-Record 0xb754888 ''
|-TypedefDecl 0xb754ac8 <line:53:1, col:18> col:18 referenced mx_rights_t 'uint32_t':'unsigned int'
| `-TypedefType 0xb754480 'uint32_t' sugar
| |-Typedef 0xb753ed0 'uint32_t'
| `-BuiltinType 0xb6ec040 'unsigned int'
|-TypedefDecl 0xb754b50 <line:76:1, col:19> col:19 referenced mx_vaddr_t 'uintptr_t':'unsigned long'
| `-TypedefType 0xb754b20 'uintptr_t' sugar
| |-Typedef 0xb6ecad8 'uintptr_t'
| `-BuiltinType 0xb6ec060 'unsigned long'
|-TypedefDecl 0xb754bb0 <line:79:1, col:19> col:19 referenced mx_paddr_t 'uintptr_t':'unsigned long'
| `-TypedefType 0xb754b20 'uintptr_t' sugar
| |-Typedef 0xb6ecad8 'uintptr_t'
| `-BuiltinType 0xb6ec060 'unsigned long'
|-TypedefDecl 0xb7644c0 <line:82:1, col:19> col:19 referenced mx_size_t 'uintptr_t':'unsigned long'
| `-TypedefType 0xb754b20 'uintptr_t' sugar
| |-Typedef 0xb6ecad8 'uintptr_t'
| `-BuiltinType 0xb6ec060 'unsigned long'
|-TypedefDecl 0xb764540 <line:83:1, col:18> col:18 referenced mx_ssize_t 'intptr_t':'long'
| `-TypedefType 0xb764510 'intptr_t' sugar
| |-Typedef 0xb6ecb38 'intptr_t'
| `-BuiltinType 0xb6ebfc0 'long'
|-TypedefDecl 0xb7645a0 <line:86:1, col:18> col:18 mx_off_t 'uint64_t':'unsigned long long'
| `-TypedefType 0xb754320 'uint64_t' sugar
| |-Typedef 0xb753f30 'uint64_t'
| `-BuiltinType 0xb6ec080 'unsigned long long'
|-TypedefDecl 0xb764600 <line:87:1, col:17> col:17 mx_rel_off_t 'int64_t':'long long'
| `-TypedefType 0xb754060 'int64_t' sugar
| |-Typedef 0xb753d50 'int64_t'
| `-BuiltinType 0xb6ebfe0 'long long'
|-TypedefDecl 0xb764660 </usr/local/google/home/khazem/doc/fuchsia/magenta/third_party/ulib/musl/include/bits/x86_64/alltypes.h:17:1, col:13> col:13 referenced wchar_t 'int'
| `-BuiltinType 0xb6ebfa0 'int'
|-RecordDecl 0xb7646b0 <line:48:9, line:51:1> line:48:9 struct definition
| |-FieldDecl 0xb764770 <line:49:5, col:15> col:15 __ll 'long long'
| `-FieldDecl 0xb7647c8 <line:50:5, col:17> col:17 __ld 'long double'
|-TypedefDecl 0xb764860 <line:48:1, line:51:3> col:3 max_align_t 'struct max_align_t':'max_align_t'
| `-ElaboratedType 0xb764810 'struct max_align_t' sugar
| `-RecordType 0xb764740 'max_align_t'
| `-Record 0xb7646b0 ''
|-TypedefDecl 0xb7648d8 <line:141:1, col:24> col:24 referenced size_t 'unsigned long'
| `-BuiltinType 0xb6ec060 'unsigned long'
|-TypedefDecl 0xb764938 <line:151:1, col:15> col:15 referenced ptrdiff_t 'long'
| `-BuiltinType 0xb6ebfc0 'long'
|-EnumDecl 0xb764988 </usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:61:9, line:68:1> line:61:14 memory_order
| |-EnumConstantDecl 0xb764a60 <line:62:3, <built-in>:11:26> /usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:62:3 memory_order_relaxed 'int'
| | `-IntegerLiteral 0xb764a40 <<built-in>:11:26> 'int' 0
| |-EnumConstantDecl 0xb764ad0 </usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:63:3, <built-in>:12:26> /usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:63:3 memory_order_consume 'int'
| | `-IntegerLiteral 0xb764ab0 <<built-in>:12:26> 'int' 1
| |-EnumConstantDecl 0xb764b40 </usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:64:3, <built-in>:13:26> /usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:64:3 memory_order_acquire 'int'
| | `-IntegerLiteral 0xb764b20 <<built-in>:13:26> 'int' 2
| |-EnumConstantDecl 0xb764bb0 </usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:65:3, <built-in>:14:26> /usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:65:3 memory_order_release 'int'
| | `-IntegerLiteral 0xb764b90 <<built-in>:14:26> 'int' 3
| |-EnumConstantDecl 0xb764c20 </usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:66:3, <built-in>:15:26> /usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:66:3 memory_order_acq_rel 'int'
| | `-IntegerLiteral 0xb764c00 <<built-in>:15:26> 'int' 4
| `-EnumConstantDecl 0xb764c90 </usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:67:3, <built-in>:16:26> /usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:67:3 memory_order_seq_cst 'int'
| `-IntegerLiteral 0xb764c70 <<built-in>:16:26> 'int' 5
|-TypedefDecl 0xb764d30 </usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:61:1, line:68:3> col:3 referenced memory_order 'enum memory_order':'enum memory_order'
| `-ElaboratedType 0xb764ce0 'enum memory_order' sugar
| `-EnumType 0xb764a20 'enum memory_order'
| `-Enum 0xb764988 'memory_order'
|-FunctionDecl 0xb764ed0 <line:75:1, col:38> col:6 atomic_thread_fence 'void (memory_order)'
| `-ParmVarDecl 0xb764dd0 <col:26> col:38 'memory_order':'enum memory_order'
|-FunctionDecl 0xb765058 <line:76:1, col:38> col:6 atomic_signal_fence 'void (memory_order)'
| `-ParmVarDecl 0xb764fd0 <col:26> col:38 'memory_order':'enum memory_order'
|-TypedefDecl 0xb765160 <line:90:1, col:37> col:37 referenced atomic_bool '_Atomic(_Bool)'
| `-AtomicType 0xb765120 '_Atomic(_Bool)'
| `-BuiltinType 0xb6ebf20 '_Bool'
|-TypedefDecl 0xb765200 <line:92:1, col:37> col:37 atomic_char '_Atomic(char)'
| `-AtomicType 0xb7651c0 '_Atomic(char)'
| `-BuiltinType 0xb6ebf40 'char'
|-TypedefDecl 0xb7652a8 <line:93:1, col:37> col:37 atomic_schar '_Atomic(signed char)'
| `-AtomicType 0xb765260 '_Atomic(signed char)'
| `-BuiltinType 0xb6ebf60 'signed char'
|-TypedefDecl 0xb765358 <line:94:1, col:37> col:37 atomic_uchar '_Atomic(unsigned char)'
| `-AtomicType 0xb765310 '_Atomic(unsigned char)'
| `-BuiltinType 0xb6ec000 'unsigned char'
|-TypedefDecl 0xb765408 <line:95:1, col:37> col:37 atomic_short '_Atomic(short)'
| `-AtomicType 0xb7653c0 '_Atomic(short)'
| `-BuiltinType 0xb6ebf80 'short'
|-TypedefDecl 0xb772740 <line:96:1, col:37> col:37 atomic_ushort '_Atomic(unsigned short)'
| `-AtomicType 0xb765470 '_Atomic(unsigned short)'
| `-BuiltinType 0xb6ec020 'unsigned short'
|-TypedefDecl 0xb7727e8 <line:97:1, col:37> col:37 referenced atomic_int '_Atomic(int)'
| `-AtomicType 0xb7727a0 '_Atomic(int)'
| `-BuiltinType 0xb6ebfa0 'int'
|-TypedefDecl 0xb772898 <line:98:1, col:37> col:37 atomic_uint '_Atomic(unsigned int)'
| `-AtomicType 0xb772850 '_Atomic(unsigned int)'
| `-BuiltinType 0xb6ec040 'unsigned int'
|-TypedefDecl 0xb772948 <line:99:1, col:37> col:37 atomic_long '_Atomic(long)'
| `-AtomicType 0xb772900 '_Atomic(long)'
| `-BuiltinType 0xb6ebfc0 'long'
|-TypedefDecl 0xb7729f8 <line:100:1, col:37> col:37 atomic_ulong '_Atomic(unsigned long)'
| `-AtomicType 0xb7729b0 '_Atomic(unsigned long)'
| `-BuiltinType 0xb6ec060 'unsigned long'
|-TypedefDecl 0xb772aa8 <line:101:1, col:37> col:37 atomic_llong '_Atomic(long long)'
| `-AtomicType 0xb772a60 '_Atomic(long long)'
| `-BuiltinType 0xb6ebfe0 'long long'
|-TypedefDecl 0xb772b58 <line:102:1, col:37> col:37 atomic_ullong '_Atomic(unsigned long long)'
| `-AtomicType 0xb772b10 '_Atomic(unsigned long long)'
| `-BuiltinType 0xb6ec080 'unsigned long long'
|-TypedefDecl 0xb772c20 <line:103:1, col:37> col:37 atomic_char16_t '_Atomic(uint_least16_t)'
| `-AtomicType 0xb772be0 '_Atomic(uint_least16_t)'
| `-TypedefType 0xb772bb0 'uint_least16_t' sugar
| |-Typedef 0xb754430 'uint_least16_t'
| `-TypedefType 0xb754400 'uint16_t' sugar
| |-Typedef 0xb753e70 'uint16_t'
| `-BuiltinType 0xb6ec020 'unsigned short'
|-TypedefDecl 0xb772ce0 <line:104:1, col:37> col:37 atomic_char32_t '_Atomic(uint_least32_t)'
| `-AtomicType 0xb772ca0 '_Atomic(uint_least32_t)'
| `-TypedefType 0xb772c70 'uint_least32_t' sugar
| |-Typedef 0xb7544b0 'uint_least32_t'
| `-TypedefType 0xb754480 'uint32_t' sugar
| |-Typedef 0xb753ed0 'uint32_t'
| `-BuiltinType 0xb6ec040 'unsigned int'
|-TypedefDecl 0xb772da0 <line:105:1, col:37> col:37 atomic_wchar_t '_Atomic(wchar_t)'
| `-AtomicType 0xb772d60 '_Atomic(wchar_t)'
| `-TypedefType 0xb772d30 'wchar_t' sugar
| |-Typedef 0xb764660 'wchar_t'
| `-BuiltinType 0xb6ebfa0 'int'
|-TypedefDecl 0xb772e60 <line:106:1, col:37> col:37 atomic_int_least8_t '_Atomic(int_least8_t)'
| `-AtomicType 0xb772e20 '_Atomic(int_least8_t)'
| `-TypedefType 0xb772df0 'int_least8_t' sugar
| |-Typedef 0xb7540f0 'int_least8_t'
| `-TypedefType 0xb753fe0 'int8_t' sugar
| |-Typedef 0xb753c30 'int8_t'
| `-BuiltinType 0xb6ebf60 'signed char'
|-TypedefDecl 0xb772f20 <line:107:1, col:37> col:37 atomic_uint_least8_t '_Atomic(uint_least8_t)'
| `-AtomicType 0xb772ee0 '_Atomic(uint_least8_t)'
| `-TypedefType 0xb772eb0 'uint_least8_t' sugar
| |-Typedef 0xb7543b0 'uint_least8_t'
| `-TypedefType 0xb7542a0 'uint8_t' sugar
| |-Typedef 0xb753e10 'uint8_t'
| `-BuiltinType 0xb6ec000 'unsigned char'
|-TypedefDecl 0xb772fe0 <line:108:1, col:37> col:37 atomic_int_least16_t '_Atomic(int_least16_t)'
| `-AtomicType 0xb772fa0 '_Atomic(int_least16_t)'
| `-TypedefType 0xb772f70 'int_least16_t' sugar
| |-Typedef 0xb754170 'int_least16_t'
| `-TypedefType 0xb754140 'int16_t' sugar
| |-Typedef 0xb753c90 'int16_t'
| `-BuiltinType 0xb6ebf80 'short'
|-TypedefDecl 0xb773058 <line:109:1, col:37> col:37 atomic_uint_least16_t '_Atomic(uint_least16_t)'
| `-AtomicType 0xb772be0 '_Atomic(uint_least16_t)'
| `-TypedefType 0xb772bb0 'uint_least16_t' sugar
| |-Typedef 0xb754430 'uint_least16_t'
| `-TypedefType 0xb754400 'uint16_t' sugar
| |-Typedef 0xb753e70 'uint16_t'
| `-BuiltinType 0xb6ec020 'unsigned short'
|-TypedefDecl 0xb773120 <line:110:1, col:37> col:37 atomic_int_least32_t '_Atomic(int_least32_t)'
| `-AtomicType 0xb7730e0 '_Atomic(int_least32_t)'
| `-TypedefType 0xb7730b0 'int_least32_t' sugar
| |-Typedef 0xb7541f0 'int_least32_t'
| `-TypedefType 0xb7541c0 'int32_t' sugar
| |-Typedef 0xb753cf0 'int32_t'
| `-BuiltinType 0xb6ebfa0 'int'
|-TypedefDecl 0xb773198 <line:111:1, col:37> col:37 atomic_uint_least32_t '_Atomic(uint_least32_t)'
| `-AtomicType 0xb772ca0 '_Atomic(uint_least32_t)'
| `-TypedefType 0xb772c70 'uint_least32_t' sugar
| |-Typedef 0xb7544b0 'uint_least32_t'
| `-TypedefType 0xb754480 'uint32_t' sugar
| |-Typedef 0xb753ed0 'uint32_t'
| `-BuiltinType 0xb6ec040 'unsigned int'
|-TypedefDecl 0xb773260 <line:112:1, col:37> col:37 atomic_int_least64_t '_Atomic(int_least64_t)'
| `-AtomicType 0xb773220 '_Atomic(int_least64_t)'
| `-TypedefType 0xb7731f0 'int_least64_t' sugar
| |-Typedef 0xb754250 'int_least64_t'
| `-TypedefType 0xb754060 'int64_t' sugar
| |-Typedef 0xb753d50 'int64_t'
| `-BuiltinType 0xb6ebfe0 'long long'
|-TypedefDecl 0xb773320 <line:113:1, col:37> col:37 atomic_uint_least64_t '_Atomic(uint_least64_t)'
| `-AtomicType 0xb7732e0 '_Atomic(uint_least64_t)'
| `-TypedefType 0xb7732b0 'uint_least64_t' sugar
| |-Typedef 0xb754510 'uint_least64_t'
| `-TypedefType 0xb754320 'uint64_t' sugar
| |-Typedef 0xb753f30 'uint64_t'
| `-BuiltinType 0xb6ec080 'unsigned long long'
|-TypedefDecl 0xb7733e0 <line:114:1, col:37> col:37 atomic_int_fast8_t '_Atomic(int_fast8_t)'
| `-AtomicType 0xb7733a0 '_Atomic(int_fast8_t)'
| `-TypedefType 0xb773370 'int_fast8_t' sugar
| |-Typedef 0xb754010 'int_fast8_t'
| `-TypedefType 0xb753fe0 'int8_t' sugar
| |-Typedef 0xb753c30 'int8_t'
| `-BuiltinType 0xb6ebf60 'signed char'
|-TypedefDecl 0xb7734a0 <line:115:1, col:37> col:37 atomic_uint_fast8_t '_Atomic(uint_fast8_t)'
| `-AtomicType 0xb773460 '_Atomic(uint_fast8_t)'
| `-TypedefType 0xb773430 'uint_fast8_t' sugar
| |-Typedef 0xb7542d0 'uint_fast8_t'
| `-TypedefType 0xb7542a0 'uint8_t' sugar
| |-Typedef 0xb753e10 'uint8_t'
| `-BuiltinType 0xb6ec000 'unsigned char'
|-TypedefDecl 0xb773560 <line:116:1, col:37> col:37 atomic_int_fast16_t '_Atomic(int_fast16_t)'
| `-AtomicType 0xb773520 '_Atomic(int_fast16_t)'
| `-TypedefType 0xb7734f0 'int_fast16_t' sugar
| |-Typedef 0xb754570 'int_fast16_t'
| `-TypedefType 0xb7541c0 'int32_t' sugar
| |-Typedef 0xb753cf0 'int32_t'
| `-BuiltinType 0xb6ebfa0 'int'
|-TypedefDecl 0xb773620 <line:117:1, col:37> col:37 atomic_uint_fast16_t '_Atomic(uint_fast16_t)'
| `-AtomicType 0xb7735e0 '_Atomic(uint_fast16_t)'
| `-TypedefType 0xb7735b0 'uint_fast16_t' sugar
| |-Typedef 0xb754630 'uint_fast16_t'
| `-TypedefType 0xb754480 'uint32_t' sugar
| |-Typedef 0xb753ed0 'uint32_t'
| `-BuiltinType 0xb6ec040 'unsigned int'
|-TypedefDecl 0xb7736e0 <line:118:1, col:37> col:37 atomic_int_fast32_t '_Atomic(int_fast32_t)'
| `-AtomicType 0xb7736a0 '_Atomic(int_fast32_t)'
| `-TypedefType 0xb773670 'int_fast32_t' sugar
| |-Typedef 0xb7545d0 'int_fast32_t'
| `-TypedefType 0xb7541c0 'int32_t' sugar
| |-Typedef 0xb753cf0 'int32_t'
| `-BuiltinType 0xb6ebfa0 'int'
|-TypedefDecl 0xb7737c0 <line:119:1, col:37> col:37 atomic_uint_fast32_t '_Atomic(uint_fast32_t)'
| `-AtomicType 0xb773780 '_Atomic(uint_fast32_t)'
| `-TypedefType 0xb773750 'uint_fast32_t' sugar
| |-Typedef 0xb754690 'uint_fast32_t'
| `-TypedefType 0xb754480 'uint32_t' sugar
| |-Typedef 0xb753ed0 'uint32_t'
| `-BuiltinType 0xb6ec040 'unsigned int'
|-TypedefDecl 0xb773880 <line:120:1, col:37> col:37 atomic_int_fast64_t '_Atomic(int_fast64_t)'
| `-AtomicType 0xb773840 '_Atomic(int_fast64_t)'
| `-TypedefType 0xb773810 'int_fast64_t' sugar
| |-Typedef 0xb754090 'int_fast64_t'
| `-TypedefType 0xb754060 'int64_t' sugar
| |-Typedef 0xb753d50 'int64_t'
| `-BuiltinType 0xb6ebfe0 'long long'
|-TypedefDecl 0xb773940 <line:121:1, col:37> col:37 atomic_uint_fast64_t '_Atomic(uint_fast64_t)'
| `-AtomicType 0xb773900 '_Atomic(uint_fast64_t)'
| `-TypedefType 0xb7738d0 'uint_fast64_t' sugar
| |-Typedef 0xb754350 'uint_fast64_t'
| `-TypedefType 0xb754320 'uint64_t' sugar
| |-Typedef 0xb753f30 'uint64_t'
| `-BuiltinType 0xb6ec080 'unsigned long long'
|-TypedefDecl 0xb7739e0 <line:122:1, col:37> col:37 atomic_intptr_t '_Atomic(intptr_t)'
| `-AtomicType 0xb7739a0 '_Atomic(intptr_t)'
| `-TypedefType 0xb764510 'intptr_t' sugar
| |-Typedef 0xb6ecb38 'intptr_t'
| `-BuiltinType 0xb6ebfc0 'long'
|-TypedefDecl 0xb773a80 <line:123:1, col:37> col:37 atomic_uintptr_t '_Atomic(uintptr_t)'
| `-AtomicType 0xb773a40 '_Atomic(uintptr_t)'
| `-TypedefType 0xb754b20 'uintptr_t' sugar
| |-Typedef 0xb6ecad8 'uintptr_t'
| `-BuiltinType 0xb6ec060 'unsigned long'
|-TypedefDecl 0xb773b40 <line:124:1, col:37> col:37 atomic_size_t '_Atomic(size_t)'
| `-AtomicType 0xb773b00 '_Atomic(size_t)'
| `-TypedefType 0xb773ad0 'size_t' sugar
| |-Typedef 0xb7648d8 'size_t'
| `-BuiltinType 0xb6ec060 'unsigned long'
|-TypedefDecl 0xb773c00 <line:125:1, col:37> col:37 atomic_ptrdiff_t '_Atomic(ptrdiff_t)'
| `-AtomicType 0xb773bc0 '_Atomic(ptrdiff_t)'
| `-TypedefType 0xb773b90 'ptrdiff_t' sugar
| |-Typedef 0xb764938 'ptrdiff_t'
| `-BuiltinType 0xb6ebfc0 'long'
|-TypedefDecl 0xb773cc0 <line:126:1, col:37> col:37 atomic_intmax_t '_Atomic(intmax_t)'
| `-AtomicType 0xb773c80 '_Atomic(intmax_t)'
| `-TypedefType 0xb773c50 'intmax_t' sugar
| |-Typedef 0xb753db0 'intmax_t'
| `-BuiltinType 0xb6ebfe0 'long long'
|-TypedefDecl 0xb773d80 <line:127:1, col:37> col:37 atomic_uintmax_t '_Atomic(uintmax_t)'
| `-AtomicType 0xb773d40 '_Atomic(uintmax_t)'
| `-TypedefType 0xb773d10 'uintmax_t' sugar
| |-Typedef 0xb753f90 'uintmax_t'
| `-BuiltinType 0xb6ec080 'unsigned long long'
|-RecordDecl 0xb773dd0 <line:163:9, col:50> col:16 struct atomic_flag definition
| `-FieldDecl 0xb773eb0 <col:30, col:42> col:42 _Value 'atomic_bool':'_Atomic(_Bool)'
|-TypedefDecl 0xb773f50 <col:1, col:52> col:52 referenced atomic_flag 'struct atomic_flag':'struct atomic_flag'
| `-ElaboratedType 0xb773f00 'struct atomic_flag' sugar
| `-RecordType 0xb773e60 'struct atomic_flag'
| `-Record 0xb773dd0 'atomic_flag'
|-FunctionDecl 0xb774150 <line:172:1, col:54> col:7 atomic_flag_test_and_set '_Bool (volatile atomic_flag *)'
| `-ParmVarDecl 0xb774048 <col:32, col:53> col:54 'volatile atomic_flag *'
|-FunctionDecl 0xb774390 <line:173:1, col:77> col:7 atomic_flag_test_and_set_explicit '_Bool (volatile atomic_flag *, memory_order)'
| |-ParmVarDecl 0xb774210 <col:41, col:62> col:63 'volatile atomic_flag *'
| `-ParmVarDecl 0xb774280 <col:65> col:77 'memory_order':'enum memory_order'
|-FunctionDecl 0xb774560 <line:175:1, col:46> col:6 atomic_flag_clear 'void (volatile atomic_flag *)'
| `-ParmVarDecl 0xb774458 <col:24, col:45> col:46 'volatile atomic_flag *'
|-FunctionDecl 0xb778810 <line:176:1, col:69> col:6 atomic_flag_clear_explicit 'void (volatile atomic_flag *, memory_order)'
| |-ParmVarDecl 0xb774620 <col:33, col:54> col:55 'volatile atomic_flag *'
| `-ParmVarDecl 0xb774690 <col:57> col:69 'memory_order':'enum memory_order'
|-RecordDecl 0xb7788c8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/ulib/runtime/include/runtime/mutex.h:14:9, line:16:1> line:14:9 struct definition
| `-FieldDecl 0xb7789a0 <line:15:5, col:16> col:16 referenced futex 'atomic_int':'_Atomic(int)'
|-TypedefDecl 0xb778a40 <line:14:1, line:16:3> col:3 referenced mxr_mutex_t 'struct mxr_mutex_t':'mxr_mutex_t'
| `-ElaboratedType 0xb7789f0 'struct mxr_mutex_t' sugar
| `-RecordType 0xb778950 'mxr_mutex_t'
| `-Record 0xb7788c8 ''
|-FunctionDecl 0xb778c60 <line:24:1, col:49> col:13 mxr_mutex_trylock 'mx_status_t (mxr_mutex_t *)'
| |-ParmVarDecl 0xb778b58 <col:31, col:44> col:44 mutex 'mxr_mutex_t *'
| `-VisibilityAttr 0xb778d10 <line:20:13> Implicit Hidden
|-FunctionDecl 0xb778f10 <line:29:1, col:70> col:13 used mxr_mutex_timedlock 'mx_status_t (mxr_mutex_t *, mx_time_t)'
| |-ParmVarDecl 0xb778d68 <col:33, col:46> col:46 mutex 'mxr_mutex_t *'
| |-ParmVarDecl 0xb778e00 <col:53, col:63> col:63 timeout 'mx_time_t':'unsigned long long'
| `-VisibilityAttr 0xb778fc8 <line:20:13> Implicit Hidden
|-FunctionDecl 0xb779120 <line:32:1, col:39> col:6 mxr_mutex_lock 'void (mxr_mutex_t *)'
| |-ParmVarDecl 0xb779020 <col:21, col:34> col:34 mutex 'mxr_mutex_t *'
| `-VisibilityAttr 0xb7791d0 <line:20:13> Implicit Hidden
|-FunctionDecl 0xb7792b0 <line:35:1, col:41> col:6 mxr_mutex_unlock 'void (mxr_mutex_t *)'
| |-ParmVarDecl 0xb779228 <col:23, col:36> col:36 mutex 'mxr_mutex_t *'
| `-VisibilityAttr 0xb779360 <line:20:13> Implicit Hidden
|-FunctionDecl 0xb7794c0 </usr/local/google/home/khazem/doc/fuchsia/magenta/third_party/ulib/musl/include/magenta/process.h:16:1, col:33> col:13 mx_process_self 'mx_handle_t (void)'
|-TypedefDecl 0xb779578 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls-types.h:33:1, col:20> col:20 referenced mx_futex_t 'atomic_int':'_Atomic(int)'
| `-TypedefType 0xb778970 'atomic_int' sugar
| |-Typedef 0xb7727e8 'atomic_int'
| `-AtomicType 0xb7727a0 '_Atomic(int)'
| `-BuiltinType 0xb6ebfa0 'int'
|-TypedefDecl 0xb7795d8 <line:37:1, col:18> col:18 referenced mx_koid_t 'uint64_t':'unsigned long long'
| `-TypedefType 0xb754320 'uint64_t' sugar
| |-Typedef 0xb753f30 'uint64_t'
| `-BuiltinType 0xb6ec080 'unsigned long long'
|-EnumDecl 0xb779628 <line:42:9, line:63:1> line:42:9
| |-EnumConstantDecl 0xb779700 <line:47:5, col:23> col:5 MX_EXCP_GENERAL 'int'
| | `-IntegerLiteral 0xb7796e0 <col:23> 'int' 0
| |-EnumConstantDecl 0xb77e880 <line:48:5, col:32> col:5 MX_EXCP_FATAL_PAGE_FAULT 'int'
| | `-IntegerLiteral 0xb779750 <col:32> 'int' 1
| |-EnumConstantDecl 0xb77e8f0 <line:49:5, col:37> col:5 MX_EXCP_UNDEFINED_INSTRUCTION 'int'
| | `-IntegerLiteral 0xb77e8d0 <col:37> 'int' 2
| |-EnumConstantDecl 0xb77e960 <line:50:5, col:29> col:5 MX_EXCP_SW_BREAKPOINT 'int'
| | `-IntegerLiteral 0xb77e940 <col:29> 'int' 3
| |-EnumConstantDecl 0xb77e9d0 <line:51:5, col:29> col:5 MX_EXCP_HW_BREAKPOINT 'int'
| | `-IntegerLiteral 0xb77e9b0 <col:29> 'int' 4
| |-EnumConstantDecl 0xb77ea40 <line:53:5, col:24> col:5 MX_EXCP_MAX_ARCH 'int'
| | `-IntegerLiteral 0xb77ea20 <col:24> 'int' 99
| |-EnumConstantDecl 0xb77eab0 <line:58:5, col:21> col:5 MX_EXCP_START 'int'
| | `-IntegerLiteral 0xb77ea90 <col:21> 'int' 100
| `-EnumConstantDecl 0xb77eb20 <line:62:5, col:20> col:5 MX_EXCP_GONE 'int'
| `-IntegerLiteral 0xb77eb00 <col:20> 'int' 101
|-TypedefDecl 0xb77ebc0 <line:42:1, line:63:3> col:3 mx_excp_type_t 'enum mx_excp_type_t':'mx_excp_type_t'
| `-ElaboratedType 0xb77eb70 'enum mx_excp_type_t' sugar
| `-EnumType 0xb7796c0 'mx_excp_type_t'
| `-Enum 0xb779628 ''
|-RecordDecl 0xb77ec28 <line:67:9, line:71:1> line:67:16 struct x86_64_exc_data definition
| |-FieldDecl 0xb77ece0 <line:68:5, col:14> col:14 vector 'uint64_t':'unsigned long long'
| |-FieldDecl 0xb77ed38 <line:69:5, col:14> col:14 err_code 'uint64_t':'unsigned long long'
| `-FieldDecl 0xb77ed90 <line:70:5, col:14> col:14 cr2 'uint64_t':'unsigned long long'
|-TypedefDecl 0xb77ee30 <line:67:1, line:71:3> col:3 referenced x86_64_exc_data_t 'struct x86_64_exc_data':'struct x86_64_exc_data'
| `-ElaboratedType 0xb77ede0 'struct x86_64_exc_data' sugar
| `-RecordType 0xb77ecb0 'struct x86_64_exc_data'
| `-Record 0xb77ec28 'x86_64_exc_data'
|-RecordDecl 0xb77ee98 <line:73:9, line:75:1> line:73:16 struct arm64_exc_data definition
| `-FieldDecl 0xb77ef50 <line:74:5, col:14> col:14 far 'uint64_t':'unsigned long long'
|-TypedefDecl 0xb77eff0 <line:73:1, line:75:3> col:3 referenced arm64_exc_data_t 'struct arm64_exc_data':'struct arm64_exc_data'
| `-ElaboratedType 0xb77efa0 'struct arm64_exc_data' sugar
| `-RecordType 0xb77ef20 'struct arm64_exc_data'
| `-Record 0xb77ee98 'arm64_exc_data'
|-RecordDecl 0xb77f058 <line:82:9, line:101:1> line:82:16 struct mx_exception_context definition
| |-FieldDecl 0xb77f110 <line:84:5, col:14> col:14 arch_id 'uint32_t':'unsigned int'
| |-FieldDecl 0xb77f190 <line:86:5, col:15> col:15 pid 'mx_koid_t':'unsigned long long'
| |-FieldDecl 0xb77f1e8 <line:90:5, col:15> col:15 tid 'mx_koid_t':'unsigned long long'
| |-RecordDecl 0xb77f230 <line:92:5, line:100:5> line:92:5 struct definition
| | |-FieldDecl 0xb77f310 <line:93:9, col:20> col:20 pc 'mx_vaddr_t':'unsigned long'
| | |-RecordDecl 0xb77f358 <line:94:9, line:97:9> line:94:9 union definition
| | | |-FieldDecl 0xb77f430 <line:95:13, col:31> col:31 x86_64 'x86_64_exc_data_t':'struct x86_64_exc_data'
| | | `-FieldDecl 0xb77f4b0 <line:96:13, col:31> col:31 arm_64 'arm64_exc_data_t':'struct arm64_exc_data'
| | `-FieldDecl 0xb77f5a0 <line:94:9, line:97:11> col:11 u 'union (anonymous union at /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls-types.h:94:9)':'union mx_exception_context::(anonymous at /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls-types.h:94:9)'
| `-FieldDecl 0xb77f640 <line:92:5, line:100:7> col:7 arch 'struct (anonymous struct at /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls-types.h:92:5)':'struct mx_exception_context::(anonymous at /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls-types.h:92:5)'
|-TypedefDecl 0xb77f6e0 <line:82:1, line:101:3> col:3 referenced mx_exception_context_t 'struct mx_exception_context':'struct mx_exception_context'
| `-ElaboratedType 0xb77f690 'struct mx_exception_context' sugar
| `-RecordType 0xb77f0e0 'struct mx_exception_context'
| `-Record 0xb77f058 'mx_exception_context'
|-RecordDecl 0xb77f748 <line:107:9, line:114:1> line:107:16 struct mx_exception_header definition
| |-FieldDecl 0xb77f800 <line:110:5, col:14> col:14 size 'uint32_t':'unsigned int'
| `-FieldDecl 0xb781030 <line:113:5, col:33> col:33 type 'uint32_t':'unsigned int'
|-TypedefDecl 0xb7810d0 <line:107:1, line:114:3> col:3 referenced mx_exception_header_t 'struct mx_exception_header':'struct mx_exception_header'
| `-ElaboratedType 0xb781080 'struct mx_exception_header' sugar
| `-RecordType 0xb77f7d0 'struct mx_exception_header'
| `-Record 0xb77f748 'mx_exception_header'
|-RecordDecl 0xb781138 <line:117:9, line:122:1> line:117:16 struct mx_exception_report definition
| |-FieldDecl 0xb781210 <line:118:5, col:27> col:27 header 'mx_exception_header_t':'struct mx_exception_header'
| `-FieldDecl 0xb781290 <line:121:5, col:28> col:28 context 'mx_exception_context_t':'struct mx_exception_context'
|-TypedefDecl 0xb781380 <line:117:1, line:122:3> col:3 referenced mx_exception_report_t 'struct mx_exception_report':'struct mx_exception_report'
| `-ElaboratedType 0xb781330 'struct mx_exception_report' sugar
| `-RecordType 0xb7811c0 'struct mx_exception_report'
| `-Record 0xb781138 'mx_exception_report'
|-EnumDecl 0xb7813e8 <line:126:9, line:144:1> line:126:9
| |-EnumConstantDecl 0xb7814e0 <line:127:5, col:41> col:5 MX_EXCEPTION_STATUS_HANDLER_GONE 'int'
| | `-UnaryOperator 0xb7814c0 <col:40, col:41> 'int' prefix '-'
| | `-IntegerLiteral 0xb7814a0 <col:41> 'int' 2
| |-EnumConstantDecl 0xb781570 <line:128:5, col:36> col:5 MX_EXCEPTION_STATUS_WAITING 'int'
| | `-UnaryOperator 0xb781550 <col:35, col:36> 'int' prefix '-'
| | `-IntegerLiteral 0xb781530 <col:36> 'int' 1
| |-EnumConstantDecl 0xb7815e0 <line:134:5, col:39> col:5 MX_EXCEPTION_STATUS_NOT_HANDLED 'int'
| | `-IntegerLiteral 0xb7815c0 <col:39> 'int' 0
| `-EnumConstantDecl 0xb781650 <line:143:5, col:34> col:5 MX_EXCEPTION_STATUS_RESUME 'int'
| `-IntegerLiteral 0xb781630 <col:34> 'int' 1
|-TypedefDecl 0xb7816f0 <line:126:1, line:144:3> col:3 mx_exception_status_t 'enum mx_exception_status_t':'mx_exception_status_t'
| `-ElaboratedType 0xb7816a0 'enum mx_exception_status_t' sugar
| `-EnumType 0xb781480 'mx_exception_status_t'
| `-Enum 0xb7813e8 ''
|-EnumDecl 0xb781758 <line:163:9, line:168:1> line:163:9
| |-EnumConstantDecl 0xb781830 <line:164:5, col:28> col:5 MX_INFO_HANDLE_VALID 'int'
| | `-IntegerLiteral 0xb781810 <col:28> 'int' 1
| |-EnumConstantDecl 0xb781880 <line:165:5> col:5 MX_INFO_HANDLE_BASIC 'int'
| |-EnumConstantDecl 0xb7818d0 <line:166:5> col:5 MX_INFO_PROCESS 'int'
| `-EnumConstantDecl 0xb781920 <line:167:5> col:5 MX_INFO_PROCESS_THREADS 'int'
|-TypedefDecl 0xb7819c0 <line:163:1, line:168:3> col:3 mx_object_info_topic_t 'enum mx_object_info_topic_t':'mx_object_info_topic_t'
| `-ElaboratedType 0xb781970 'enum mx_object_info_topic_t' sugar
| `-EnumType 0xb7817f0 'mx_object_info_topic_t'
| `-Enum 0xb781758 ''
|-EnumDecl 0xb781a28 <line:170:9, line:189:1> line:170:9
| |-EnumConstantDecl 0xb781b00 <line:171:5, col:39> col:5 MX_OBJ_TYPE_NONE 'int'
| | `-IntegerLiteral 0xb781ae0 <col:39> 'int' 0
| |-EnumConstantDecl 0xb781b70 <line:172:5, col:39> col:5 MX_OBJ_TYPE_PROCESS 'int'
| | `-IntegerLiteral 0xb781b50 <col:39> 'int' 1
| |-EnumConstantDecl 0xb781be0 <line:173:5, col:39> col:5 MX_OBJ_TYPE_THREAD 'int'
| | `-IntegerLiteral 0xb781bc0 <col:39> 'int' 2
| |-EnumConstantDecl 0xb781c50 <line:174:5, col:39> col:5 MX_OBJ_TYPE_VMEM 'int'
| | `-IntegerLiteral 0xb781c30 <col:39> 'int' 3
| |-EnumConstantDecl 0xb781cc0 <line:175:5, col:39> col:5 MX_OBJ_TYPE_MESSAGE_PIPE 'int'
| | `-IntegerLiteral 0xb781ca0 <col:39> 'int' 4
| |-EnumConstantDecl 0xb781d30 <line:176:5, col:39> col:5 MX_OBJ_TYPE_EVENT 'int'
| | `-IntegerLiteral 0xb781d10 <col:39> 'int' 5
| |-EnumConstantDecl 0xb781da0 <line:177:5, col:39> col:5 MX_OBJ_TYPE_IOPORT 'int'
| | `-IntegerLiteral 0xb781d80 <col:39> 'int' 6
| |-EnumConstantDecl 0xb781e10 <line:178:5, col:39> col:5 MX_OBJ_TYPE_DATA_PIPE_PRODUCER 'int'
| | `-IntegerLiteral 0xb781df0 <col:39> 'int' 7
| |-EnumConstantDecl 0xb781e80 <line:179:5, col:39> col:5 MX_OBJ_TYPE_DATA_PIPE_CONSUMER 'int'
| | `-IntegerLiteral 0xb781e60 <col:39> 'int' 8
| |-EnumConstantDecl 0xb781ef0 <line:180:5, col:39> col:5 MX_OBJ_TYPE_INTERRUPT 'int'
| | `-IntegerLiteral 0xb781ed0 <col:39> 'int' 9
| |-EnumConstantDecl 0xb781f60 <line:181:5, col:39> col:5 MX_OBJ_TYPE_IOMAP 'int'
| | `-IntegerLiteral 0xb781f40 <col:39> 'int' 10
| |-EnumConstantDecl 0xb781fd0 <line:182:5, col:39> col:5 MX_OBJ_TYPE_PCI_DEVICE 'int'
| | `-IntegerLiteral 0xb781fb0 <col:39> 'int' 11
| |-EnumConstantDecl 0xb782060 <line:183:5, col:39> col:5 MX_OBJ_TYPE_LOG 'int'
| | `-IntegerLiteral 0xb782040 <col:39> 'int' 12
| |-EnumConstantDecl 0xb7820d0 <line:184:5, col:39> col:5 MX_OBJ_TYPE_WAIT_SET 'int'
| | `-IntegerLiteral 0xb7820b0 <col:39> 'int' 13
| |-EnumConstantDecl 0xb782140 <line:185:5, col:39> col:5 MX_OBJ_TYPE_SOCKET 'int'
| | `-IntegerLiteral 0xb782120 <col:39> 'int' 14
| |-EnumConstantDecl 0xb7821b0 <line:186:5, col:39> col:5 MX_OBJ_TYPE_RESOURCE 'int'
| | `-IntegerLiteral 0xb782190 <col:39> 'int' 15
| |-EnumConstantDecl 0xb782220 <line:187:5, col:39> col:5 MX_OBJ_TYPE_EVENT_PAIR 'int'
| | `-IntegerLiteral 0xb782200 <col:39> 'int' 16
| `-EnumConstantDecl 0xb782270 <line:188:5> col:5 MX_OBJ_TYPE_LAST 'int'
|-TypedefDecl 0xb782310 <line:170:1, line:189:3> col:3 mx_obj_type_t 'enum mx_obj_type_t':'mx_obj_type_t'
| `-ElaboratedType 0xb7822c0 'enum mx_obj_type_t' sugar
| `-EnumType 0xb781ac0 'mx_obj_type_t'
| `-Enum 0xb781a28 ''
|-EnumDecl 0xb782378 <line:191:9, line:194:1> line:191:9
| |-EnumConstantDecl 0xb782450 <line:192:5, col:35> col:5 MX_OBJ_PROP_NONE 'int'
| | `-IntegerLiteral 0xb782430 <col:35> 'int' 0
| `-EnumConstantDecl 0xb7824c0 <line:193:5, col:35> col:5 MX_OBJ_PROP_WAITABLE 'int'
| `-IntegerLiteral 0xb7824a0 <col:35> 'int' 1
|-TypedefDecl 0xb782560 <line:191:1, line:194:3> col:3 mx_obj_props_t 'enum mx_obj_props_t':'mx_obj_props_t'
| `-ElaboratedType 0xb782510 'enum mx_obj_props_t' sugar
| `-EnumType 0xb782410 'mx_obj_props_t'
| `-Enum 0xb782378 ''
|-RecordDecl 0xb7825c8 <line:197:9, line:203:1> line:197:16 struct mx_info_header definition
| |-FieldDecl 0xb782680 <line:198:5, col:14> col:14 topic 'uint32_t':'unsigned int'
| |-FieldDecl 0xb7826d8 <line:199:5, col:14> col:14 avail_topic_size 'uint16_t':'unsigned short'
| |-FieldDecl 0xb782730 <line:200:5, col:14> col:14 topic_size 'uint16_t':'unsigned short'
| |-FieldDecl 0xb782788 <line:201:5, col:14> col:14 avail_count 'uint32_t':'unsigned int'
| `-FieldDecl 0xb7827e0 <line:202:5, col:14> col:14 count 'uint32_t':'unsigned int'
|-TypedefDecl 0xb782880 <line:197:1, line:203:3> col:3 referenced mx_info_header_t 'struct mx_info_header':'struct mx_info_header'
| `-ElaboratedType 0xb782830 'struct mx_info_header' sugar
| `-RecordType 0xb782650 'struct mx_info_header'
| `-Record 0xb7825c8 'mx_info_header'
|-RecordDecl 0xb7828e8 <line:207:9, line:212:1> line:207:16 struct mx_record_handle_basic definition
| |-FieldDecl 0xb7829a0 <line:208:5, col:15> col:15 koid 'mx_koid_t':'unsigned long long'
| |-FieldDecl 0xb782a20 <line:209:5, col:17> col:17 rights 'mx_rights_t':'unsigned int'
| |-FieldDecl 0xb782a78 <line:210:5, col:14> col:14 type 'uint32_t':'unsigned int'
| `-FieldDecl 0xb782ad0 <line:211:5, col:14> col:14 props 'uint32_t':'unsigned int'
|-TypedefDecl 0xb782b70 <line:207:1, line:212:3> col:3 referenced mx_record_handle_basic_t 'struct mx_record_handle_basic':'struct mx_record_handle_basic'
| `-ElaboratedType 0xb782b20 'struct mx_record_handle_basic' sugar
| `-RecordType 0xb782970 'struct mx_record_handle_basic'
| `-Record 0xb7828e8 'mx_record_handle_basic'
|-RecordDecl 0xb782bd8 <line:215:9, line:218:1> line:215:16 struct mx_info_handle_basic definition
| |-FieldDecl 0xb782cb0 <line:216:5, col:22> col:22 hdr 'mx_info_header_t':'struct mx_info_header'
| `-FieldDecl 0xb782d30 <line:217:5, col:30> col:30 rec 'mx_record_handle_basic_t':'struct mx_record_handle_basic'
|-TypedefDecl 0xb782e30 <line:215:1, line:218:3> col:3 mx_info_handle_basic_t 'struct mx_info_handle_basic':'struct mx_info_handle_basic'
| `-ElaboratedType 0xb782de0 'struct mx_info_handle_basic' sugar
| `-RecordType 0xb782c60 'struct mx_info_handle_basic'
| `-Record 0xb782bd8 'mx_info_handle_basic'
|-RecordDecl 0xb782e98 <line:220:9, line:222:1> line:220:16 struct mx_record_process definition
| `-FieldDecl 0xb782f50 <line:221:5, col:9> col:9 return_code 'int'
|-TypedefDecl 0xb782ff0 <line:220:1, line:222:3> col:3 referenced mx_record_process_t 'struct mx_record_process':'struct mx_record_process'
| `-ElaboratedType 0xb782fa0 'struct mx_record_process' sugar
| `-RecordType 0xb782f20 'struct mx_record_process'
| `-Record 0xb782e98 'mx_record_process'
|-RecordDecl 0xb783208 <line:225:9, line:228:1> line:225:16 struct mx_info_process definition
| |-FieldDecl 0xb7832c0 <line:226:5, col:22> col:22 hdr 'mx_info_header_t':'struct mx_info_header'
| `-FieldDecl 0xb783340 <line:227:5, col:25> col:25 rec 'mx_record_process_t':'struct mx_record_process'
|-TypedefDecl 0xb7833e0 <line:225:1, line:228:3> col:3 mx_info_process_t 'struct mx_info_process':'struct mx_info_process'
| `-ElaboratedType 0xb783390 'struct mx_info_process' sugar
| `-RecordType 0xb783290 'struct mx_info_process'
| `-Record 0xb783208 'mx_info_process'
|-RecordDecl 0xb783448 <line:230:9, line:232:1> line:230:16 struct mx_record_process_thread definition
| `-FieldDecl 0xb783500 <line:231:5, col:15> col:15 koid 'mx_koid_t':'unsigned long long'
|-TypedefDecl 0xb7835a0 <line:230:1, line:232:3> col:3 referenced mx_record_process_thread_t 'struct mx_record_process_thread':'struct mx_record_process_thread'
| `-ElaboratedType 0xb783550 'struct mx_record_process_thread' sugar
| `-RecordType 0xb7834d0 'struct mx_record_process_thread'
| `-Record 0xb783448 'mx_record_process_thread'
|-RecordDecl 0xb783608 <line:235:9, line:238:1> line:235:16 struct mx_info_process_threads definition
| |-FieldDecl 0xb7836c0 <line:236:5, col:22> col:22 hdr 'mx_info_header_t':'struct mx_info_header'
| `-FieldDecl 0xb7837a8 <line:237:5, col:36> col:32 rec 'mx_record_process_thread_t []'
|-TypedefDecl 0xb783840 <line:235:1, line:238:3> col:3 mx_info_process_threads_t 'struct mx_info_process_threads':'struct mx_info_process_threads'
| `-ElaboratedType 0xb7837f0 'struct mx_info_process_threads' sugar
| `-RecordType 0xb783690 'struct mx_info_process_threads'
| `-Record 0xb783608 'mx_info_process_threads'
|-RecordDecl 0xb7838a8 <line:242:9, line:254:1> line:242:16 struct mx_pcie_get_nth_info definition
| |-FieldDecl 0xb783960 <line:243:5, col:14> col:14 vendor_id 'uint16_t':'unsigned short'
| |-FieldDecl 0xb7839b8 <line:244:5, col:14> col:14 device_id 'uint16_t':'unsigned short'
| |-FieldDecl 0xb783a10 <line:246:5, col:14> col:14 base_class 'uint8_t':'unsigned char'
| |-FieldDecl 0xb783a68 <line:247:5, col:14> col:14 sub_class 'uint8_t':'unsigned char'
| |-FieldDecl 0xb783ac0 <line:248:5, col:14> col:14 program_interface 'uint8_t':'unsigned char'
| |-FieldDecl 0xb783b18 <line:249:5, col:14> col:14 revision_id 'uint8_t':'unsigned char'
| |-FieldDecl 0xb783b70 <line:251:5, col:14> col:14 bus_id 'uint8_t':'unsigned char'
| |-FieldDecl 0xb783bc8 <line:252:5, col:14> col:14 dev_id 'uint8_t':'unsigned char'
| `-FieldDecl 0xb783c20 <line:253:5, col:14> col:14 func_id 'uint8_t':'unsigned char'
|-TypedefDecl 0xb783cc0 <line:242:1, line:254:3> col:3 referenced mx_pcie_get_nth_info_t 'struct mx_pcie_get_nth_info':'struct mx_pcie_get_nth_info'
| `-ElaboratedType 0xb783c70 'struct mx_pcie_get_nth_info' sugar
| `-RecordType 0xb783930 'struct mx_pcie_get_nth_info'
| `-Record 0xb7838a8 'mx_pcie_get_nth_info'
|-RecordDecl 0xb783d28 <line:258:9, line:277:1> line:258:16 struct mx_pci_init_arg definition
| |-FieldDecl 0xb783fe8 <line:261:5, col:44> col:14 dev_pin_to_global_irq 'uint32_t [32][8][4]'
| |-FieldDecl 0xb784040 <line:263:5, col:14> col:14 num_irqs 'uint32_t':'unsigned int'
| |-RecordDecl 0xb784088 <line:264:5, line:268:5> line:264:5 struct definition
| | |-FieldDecl 0xb784140 <line:265:9, col:18> col:18 global_irq 'uint32_t':'unsigned int'
| | |-FieldDecl 0xb784198 </usr/local/google/home/khazem/doc/fuchsia/magenta/third_party/ulib/musl/include/stdbool.h:7:14, /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls-types.h:266:14> col:14 level_triggered '_Bool'
| | `-FieldDecl 0xb7852b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/third_party/ulib/musl/include/stdbool.h:7:14, /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls-types.h:267:14> col:14 active_high '_Bool'
| |-FieldDecl 0xb785458 <line:264:5, line:268:14> col:7 irqs 'struct (anonymous struct at /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls-types.h:264:5) [32]'
| |-FieldDecl 0xb7854b0 <line:270:5, col:14> col:14 ecam_window_count 'uint32_t':'unsigned int'
| |-RecordDecl 0xb7854f8 <line:271:5, line:276:5> line:271:5 struct definition
| | |-FieldDecl 0xb7855b0 <line:272:9, col:18> col:18 base 'uint64_t':'unsigned long long'
| | |-FieldDecl 0xb785608 <line:273:9, col:16> col:16 size 'size_t':'unsigned long'
| | |-FieldDecl 0xb785660 <line:274:9, col:17> col:17 bus_start 'uint8_t':'unsigned char'
| | `-FieldDecl 0xb7856b8 <line:275:9, col:17> col:17 bus_end 'uint8_t':'unsigned char'
| `-FieldDecl 0xb7857b8 <line:271:5, line:276:20> col:7 ecam_windows 'struct (anonymous struct at /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls-types.h:271:5) []'
|-TypedefDecl 0xb785850 <line:258:1, line:277:3> col:3 referenced mx_pci_init_arg_t 'struct mx_pci_init_arg':'struct mx_pci_init_arg'
| `-ElaboratedType 0xb785800 'struct mx_pci_init_arg' sugar
| `-RecordType 0xb783db0 'struct mx_pci_init_arg'
| `-Record 0xb783d28 'mx_pci_init_arg'
|-EnumDecl 0xb7858b8 <line:285:9, line:290:1> line:285:9
| |-EnumConstantDecl 0xb785990 <line:286:5, col:33> col:5 MX_PCIE_IRQ_MODE_DISABLED 'int'
| | `-IntegerLiteral 0xb785970 <col:33> 'int' 0
| |-EnumConstantDecl 0xb785a00 <line:287:5, col:33> col:5 MX_PCIE_IRQ_MODE_LEGACY 'int'
| | `-IntegerLiteral 0xb7859e0 <col:33> 'int' 1
| |-EnumConstantDecl 0xb785a70 <line:288:5, col:33> col:5 MX_PCIE_IRQ_MODE_MSI 'int'
| | `-IntegerLiteral 0xb785a50 <col:33> 'int' 2
| `-EnumConstantDecl 0xb785ae0 <line:289:5, col:33> col:5 MX_PCIE_IRQ_MODE_MSI_X 'int'
| `-IntegerLiteral 0xb785ac0 <col:33> 'int' 3
|-TypedefDecl 0xb785b80 <line:285:1, line:290:3> col:3 referenced mx_pci_irq_mode_t 'enum mx_pci_irq_mode_t':'mx_pci_irq_mode_t'
| `-ElaboratedType 0xb785b30 'enum mx_pci_irq_mode_t' sugar
| `-EnumType 0xb785950 'mx_pci_irq_mode_t'
| `-Enum 0xb7858b8 ''
|-EnumDecl 0xb785be8 <line:293:9, line:298:1> line:293:9
| |-EnumConstantDecl 0xb785cc0 <line:294:5, col:39> col:5 MX_CACHE_POLICY_CACHED 'int'
| | `-IntegerLiteral 0xb785ca0 <col:39> 'int' 0
| |-EnumConstantDecl 0xb785d30 <line:295:5, col:39> col:5 MX_CACHE_POLICY_UNCACHED 'int'
| | `-IntegerLiteral 0xb785d10 <col:39> 'int' 1
| |-EnumConstantDecl 0xb785da0 <line:296:5, col:39> col:5 MX_CACHE_POLICY_UNCACHED_DEVICE 'int'
| | `-IntegerLiteral 0xb785d80 <col:39> 'int' 2
| `-EnumConstantDecl 0xb785e10 <line:297:5, col:39> col:5 MX_CACHE_POLICY_WRITE_COMBINING 'int'
| `-IntegerLiteral 0xb785df0 <col:39> 'int' 3
|-TypedefDecl 0xb785eb0 <line:293:1, line:298:3> col:3 referenced mx_cache_policy_t 'enum mx_cache_policy_t':'mx_cache_policy_t'
| `-ElaboratedType 0xb785e60 'enum mx_cache_policy_t' sugar
| `-EnumType 0xb785c80 'mx_cache_policy_t'
| `-Enum 0xb785be8 ''
|-RecordDecl 0xb785f18 <line:302:9, line:308:1> line:302:16 struct mx_log_record definition
| |-FieldDecl 0xb785fd0 <line:303:5, col:14> col:14 reserved 'uint32_t':'unsigned int'
| |-FieldDecl 0xb786028 <line:304:5, col:14> col:14 datalen 'uint16_t':'unsigned short'
| |-FieldDecl 0xb786080 <line:305:5, col:14> col:14 flags 'uint16_t':'unsigned short'
| |-FieldDecl 0xb7860d8 <line:306:5, col:15> col:15 timestamp 'mx_time_t':'unsigned long long'
| `-FieldDecl 0xb786198 <line:307:5, col:16> col:10 data 'char [0]'
|-TypedefDecl 0xb786230 <line:302:1, line:308:3> col:3 mx_log_record_t 'struct mx_log_record':'struct mx_log_record'
| `-ElaboratedType 0xb7861e0 'struct mx_log_record' sugar
| `-RecordType 0xb785fa0 'struct mx_log_record'
| `-Record 0xb785f18 'mx_log_record'
|-RecordDecl 0xb787620 <line:330:9, line:334:1> line:330:16 struct mx_packet_header definition
| |-FieldDecl 0xb7876e0 <line:331:5, col:14> col:14 key 'uint64_t':'unsigned long long'
| |-FieldDecl 0xb787738 <line:332:5, col:14> col:14 type 'uint32_t':'unsigned int'
| `-FieldDecl 0xb787790 <line:333:5, col:14> col:14 extra 'uint32_t':'unsigned int'
|-TypedefDecl 0xb787830 <line:330:1, line:334:3> col:3 referenced mx_packet_header_t 'struct mx_packet_header':'struct mx_packet_header'
| `-ElaboratedType 0xb7877e0 'struct mx_packet_header' sugar
| `-RecordType 0xb7876b0 'struct mx_packet_header'
| `-Record 0xb787620 'mx_packet_header'
|-RecordDecl 0xb787898 <line:336:9, line:342:1> line:336:16 struct mx_io_packet definition
| |-FieldDecl 0xb787970 <line:337:5, col:24> col:24 hdr 'mx_packet_header_t':'struct mx_packet_header'
| |-FieldDecl 0xb7879c8 <line:338:5, col:15> col:15 timestamp 'mx_time_t':'unsigned long long'
| |-FieldDecl 0xb787a40 <line:339:5, col:15> col:15 bytes 'mx_size_t':'unsigned long'
| |-FieldDecl 0xb787a98 <line:340:5, col:18> col:18 signals 'mx_signals_t':'unsigned int'
| `-FieldDecl 0xb787af0 <line:341:5, col:14> col:14 reserved 'uint32_t':'unsigned int'
|-TypedefDecl 0xb787be0 <line:336:1, line:342:3> col:3 mx_io_packet_t 'struct mx_io_packet':'struct mx_io_packet'
| `-ElaboratedType 0xb787b90 'struct mx_io_packet' sugar
| `-RecordType 0xb787920 'struct mx_io_packet'
| `-Record 0xb787898 'mx_io_packet'
|-RecordDecl 0xb787c48 <line:344:9, line:347:1> line:344:16 struct mx_exception_packet definition
| |-FieldDecl 0xb787d00 <line:345:5, col:24> col:24 hdr 'mx_packet_header_t':'struct mx_packet_header'
| `-FieldDecl 0xb787d80 <line:346:5, col:27> col:27 report 'mx_exception_report_t':'struct mx_exception_report'
|-TypedefDecl 0xb787e20 <line:344:1, line:347:3> col:3 mx_exception_packet_t 'struct mx_exception_packet':'struct mx_exception_packet'
| `-ElaboratedType 0xb787dd0 'struct mx_exception_packet' sugar
| `-RecordType 0xb787cd0 'struct mx_exception_packet'
| `-Record 0xb787c48 'mx_exception_packet'
|-RecordDecl 0xb787e88 <line:351:9, line:356:1> line:351:16 struct mx_waitset_result definition
| |-FieldDecl 0xb787f40 <line:352:5, col:14> col:14 cookie 'uint64_t':'unsigned long long'
| |-FieldDecl 0xb787f98 <line:353:5, col:17> col:17 wait_result 'mx_status_t':'int'
| |-FieldDecl 0xb787ff0 <line:354:5, col:14> col:14 reserved 'uint32_t':'unsigned int'
| `-FieldDecl 0xb788070 <line:355:5, col:24> col:24 signals_state 'mx_signals_state_t':'mx_signals_state_t'
|-TypedefDecl 0xb788110 <line:351:1, line:356:3> col:3 referenced mx_waitset_result_t 'struct mx_waitset_result':'struct mx_waitset_result'
| `-ElaboratedType 0xb7880c0 'struct mx_waitset_result' sugar
| `-RecordType 0xb787f10 'struct mx_waitset_result'
| `-Record 0xb787e88 'mx_waitset_result'
|-TypedefDecl 0xb788198 <line:416:1, col:34> col:34 mx_wait_set_result_t 'struct mx_waitset_result':'struct mx_waitset_result'
| `-ElaboratedType 0xb7880c0 'struct mx_waitset_result' sugar
| `-RecordType 0xb787f10 'struct mx_waitset_result'
| `-Record 0xb787e88 'mx_waitset_result'
|-FunctionDecl 0xb788300 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:23:5, col:52> <scratch space>:3:1 _mx_exit 'void (int) __attribute__((noreturn))' extern
| `-ParmVarDecl 0xb7881f8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:51:65, col:69> col:69 retcode 'int'
|-FunctionDecl 0xb788448 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:24:5, col:51> <scratch space>:4:1 mx_exit 'void (int) __attribute__((noreturn))' extern
| `-ParmVarDecl 0xb7883c0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:51:65, col:69> col:69 retcode 'int'
|-FunctionDecl 0xb796d30 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:5:1 _mx_debug_read 'int (mx_handle_t, void *, uint32_t)' extern
| |-ParmVarDecl 0xb788508 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:52:47> col:58 'mx_handle_t':'int'
| |-ParmVarDecl 0xb788578 <col:60, col:66> col:66 buffer 'void *'
| `-ParmVarDecl 0xb796c00 <col:74, col:83> col:83 length 'uint32_t':'unsigned int'
|-FunctionDecl 0xb796f78 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:6:1 mx_debug_read 'int (mx_handle_t, void *, uint32_t)' extern
| |-ParmVarDecl 0xb796e00 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:52:47> col:58 'mx_handle_t':'int'
| |-ParmVarDecl 0xb796e70 <col:60, col:66> col:66 buffer 'void *'
| `-ParmVarDecl 0xb796ee0 <col:74, col:83> col:83 length 'uint32_t':'unsigned int'
|-FunctionDecl 0xb797200 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:7:1 _mx_debug_write 'int (const void *, uint32_t)' extern
| |-ParmVarDecl 0xb797078 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:53:48, col:60> col:60 buffer 'const void *'
| `-ParmVarDecl 0xb7970e8 <col:68, col:77> col:77 length 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7973c8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:8:1 mx_debug_write 'int (const void *, uint32_t)' extern
| |-ParmVarDecl 0xb7972c8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:53:48, col:60> col:60 buffer 'const void *'
| `-ParmVarDecl 0xb797338 <col:68, col:77> col:77 length 'uint32_t':'unsigned int'
|-FunctionDecl 0xb797590 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:9:1 _mx_nanosleep 'mx_status_t (mx_time_t)' extern
| `-ParmVarDecl 0xb797490 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:54:54, col:64> col:64 nanoseconds 'mx_time_t':'unsigned long long'
|-FunctionDecl 0xb7976d8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:10:1 mx_nanosleep 'mx_status_t (mx_time_t)' extern
| `-ParmVarDecl 0xb797650 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:54:54, col:64> col:64 nanoseconds 'mx_time_t':'unsigned long long'
|-FunctionDecl 0xb797880 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:11:1 _mx_current_time 'mx_time_t (void)' extern
|-FunctionDecl 0xb7979b8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:12:1 mx_current_time 'mx_time_t (void)' extern
|-FunctionDecl 0xb7982e0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:13:1 _mx_debug_send_command 'int (mx_handle_t, const void *, uint32_t)' extern
| |-ParmVarDecl 0xb797a70 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:56:55> col:66 'mx_handle_t':'int'
| |-ParmVarDecl 0xb797ae0 <col:68, col:80> col:80 buffer 'const void *'
| `-ParmVarDecl 0xb797b50 <col:88, col:97> col:97 length 'uint32_t':'unsigned int'
|-FunctionDecl 0xb798528 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:14:1 mx_debug_send_command 'int (mx_handle_t, const void *, uint32_t)' extern
| |-ParmVarDecl 0xb7983b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:56:55> col:66 'mx_handle_t':'int'
| |-ParmVarDecl 0xb798420 <col:68, col:80> col:80 buffer 'const void *'
| `-ParmVarDecl 0xb798490 <col:88, col:97> col:97 length 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7986b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:15:1 _mx_num_cpus 'unsigned int (void)' extern
|-FunctionDecl 0xb7987e8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:16:1 mx_num_cpus 'unsigned int (void)' extern
|-FunctionDecl 0xb798a20 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:17:1 _mx_debug_task_get_child 'mx_handle_t (mx_handle_t, uint64_t)' extern
| |-ParmVarDecl 0xb7988a0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:62:65, col:77> col:77 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb798910 <col:85, col:94> col:94 koid 'uint64_t':'unsigned long long'
|-FunctionDecl 0xb798be8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:18:1 mx_debug_task_get_child 'mx_handle_t (mx_handle_t, uint64_t)' extern
| |-ParmVarDecl 0xb798ae8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:62:65, col:77> col:77 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb798b58 <col:85, col:94> col:94 koid 'uint64_t':'unsigned long long'
|-FunctionDecl 0xb798e30 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:19:1 _mx_debug_transfer_handle 'mx_handle_t (mx_handle_t, mx_handle_t)' extern
| |-ParmVarDecl 0xb798cb0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:63:66, col:78> col:78 proc 'mx_handle_t':'int'
| `-ParmVarDecl 0xb798d20 <col:84, col:96> col:96 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb798ff8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:20:1 mx_debug_transfer_handle 'mx_handle_t (mx_handle_t, mx_handle_t)' extern
| |-ParmVarDecl 0xb798ef8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:63:66, col:78> col:78 proc 'mx_handle_t':'int'
| `-ParmVarDecl 0xb798f68 <col:84, col:96> col:96 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb79bbc0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:21:1 _mx_debug_read_memory 'mx_ssize_t (mx_handle_t, uintptr_t, mx_size_t, void *)' extern
| |-ParmVarDecl 0xb7990e0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:64:61, col:73> col:73 proc 'mx_handle_t':'int'
| |-ParmVarDecl 0xb799150 <col:79, col:89> col:89 vaddr 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb7991c0 <line:65:21, col:31> col:31 len 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb79ba80 <col:45, col:51> col:51 buffer 'void *'
|-FunctionDecl 0xb79be88 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:22:1 mx_debug_read_memory 'mx_ssize_t (mx_handle_t, uintptr_t, mx_size_t, void *)' extern
| |-ParmVarDecl 0xb79bc98 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:64:61, col:73> col:73 proc 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79bd08 <col:79, col:89> col:89 vaddr 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb79bd78 <line:65:21, col:31> col:31 len 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb79bde8 <col:45, col:51> col:51 buffer 'void *'
|-FunctionDecl 0xb79c1f0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:23:1 _mx_debug_write_memory 'mx_ssize_t (mx_handle_t, uintptr_t, mx_size_t, const void *)' extern
| |-ParmVarDecl 0xb79bf60 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:66:63, col:75> col:75 proc 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79bfd0 <col:81, col:91> col:91 vaddr 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb79c040 <line:67:21, col:31> col:31 len 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb79c0b0 <col:45, col:57> col:57 buffer 'const void *'
|-FunctionDecl 0xb79c4b8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:24:1 mx_debug_write_memory 'mx_ssize_t (mx_handle_t, uintptr_t, mx_size_t, const void *)' extern
| |-ParmVarDecl 0xb79c2c8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:66:63, col:75> col:75 proc 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79c338 <col:81, col:91> col:91 vaddr 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb79c3a8 <line:67:21, col:31> col:31 len 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb79c418 <col:45, col:57> col:57 buffer 'const void *'
|-FunctionDecl 0xb79c820 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:25:1 _mx_ktrace_read 'mx_ssize_t (mx_handle_t, void *, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb79c590 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:69:56, col:68> col:68 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79c600 <col:76, col:82> col:82 ptr 'void *'
| |-ParmVarDecl 0xb79c670 <col:87, col:96> col:96 off 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb79c6e0 <col:101, col:110> col:110 len 'uint32_t':'unsigned int'
|-FunctionDecl 0xb79cb30 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:26:1 mx_ktrace_read 'mx_ssize_t (mx_handle_t, void *, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb79c8f8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:69:56, col:68> col:68 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79c968 <col:76, col:82> col:82 ptr 'void *'
| |-ParmVarDecl 0xb79c9d8 <col:87, col:96> col:96 off 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb79ca90 <col:101, col:110> col:110 len 'uint32_t':'unsigned int'
|-FunctionDecl 0xb79ce20 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:27:1 _mx_ktrace_control 'mx_status_t (mx_handle_t, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb79cc08 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:70:60, col:72> col:72 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79cc78 <col:80, col:89> col:89 action 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb79cce8 <col:97, col:106> col:106 options 'uint32_t':'unsigned int'
|-FunctionDecl 0xb79d068 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:28:1 mx_ktrace_control 'mx_status_t (mx_handle_t, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb79cef0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:70:60, col:72> col:72 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79cf60 <col:80, col:89> col:89 action 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb79cfd0 <col:97, col:106> col:106 options 'uint32_t':'unsigned int'
|-FunctionDecl 0xb79d240 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:29:1 _mx_log_create 'mx_handle_t (uint32_t)' extern
| `-ParmVarDecl 0xb79d138 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:73:56, col:65> col:65 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb79d388 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:30:1 mx_log_create 'mx_handle_t (uint32_t)' extern
| `-ParmVarDecl 0xb79d300 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:73:56, col:65> col:65 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb79d6e0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:31:1 _mx_log_write 'mx_status_t (mx_handle_t, uint32_t, const void *, uint32_t)' extern
| |-ParmVarDecl 0xb79d448 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:74:55, col:67> col:67 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79d4b8 <col:75, col:84> col:84 len 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb79d528 <line:75:30, col:42> col:42 buffer 'const void *'
| `-ParmVarDecl 0xb79d598 <col:50, col:59> col:59 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb79d9a8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:32:1 mx_log_write 'mx_status_t (mx_handle_t, uint32_t, const void *, uint32_t)' extern
| |-ParmVarDecl 0xb79d7b8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:74:55, col:67> col:67 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79d828 <col:75, col:84> col:84 len 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb79d898 <line:75:30, col:42> col:42 buffer 'const void *'
| `-ParmVarDecl 0xb79d908 <col:50, col:59> col:59 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb79dd30 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:33:1 _mx_log_read 'mx_status_t (mx_handle_t, uint32_t, void *, uint32_t)' extern
| |-ParmVarDecl 0xb79daa0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:77:21, col:33> col:33 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79db10 <col:41, col:50> col:50 len 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb79db80 <col:64, col:70> col:70 buffer 'void *'
| `-ParmVarDecl 0xb79dbf0 <col:78, col:87> col:87 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb79dff8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:34:1 mx_log_read 'mx_status_t (mx_handle_t, uint32_t, void *, uint32_t)' extern
| |-ParmVarDecl 0xb79de08 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:77:21, col:33> col:33 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79de78 <col:41, col:50> col:50 len 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb79dee8 <col:64, col:70> col:70 buffer 'void *'
| `-ParmVarDecl 0xb79df58 <col:78, col:87> col:87 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb79e1d0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:35:1 _mx_handle_close 'mx_status_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb79e0d0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:80:58, col:70> col:70 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb79e318 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:36:1 mx_handle_close 'mx_status_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb79e290 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:80:58, col:70> col:70 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb79e560 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:37:1 _mx_handle_duplicate 'mx_handle_t (mx_handle_t, mx_rights_t)' extern
| |-ParmVarDecl 0xb79e3d8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:81:62, col:74> col:74 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb79e448 <col:82, col:94> col:94 rights 'mx_rights_t':'unsigned int'
|-FunctionDecl 0xb79e728 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:38:1 mx_handle_duplicate 'mx_handle_t (mx_handle_t, mx_rights_t)' extern
| |-ParmVarDecl 0xb79e628 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:81:62, col:74> col:74 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb79e698 <col:82, col:94> col:94 rights 'mx_rights_t':'unsigned int'
|-FunctionDecl 0xb7992b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:39:1 _mx_handle_wait_one 'mx_status_t (mx_handle_t, mx_signals_t, mx_time_t, mx_signals_state_t *)' extern
| |-ParmVarDecl 0xb79e7f0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:82:61, col:73> col:73 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79e860 <col:81, col:94> col:94 signals 'mx_signals_t':'unsigned int'
| |-ParmVarDecl 0xb79e8d0 <line:83:21, col:31> col:31 timeout 'mx_time_t':'unsigned long long'
| `-ParmVarDecl 0xb79e998 <col:49, col:69> col:69 signals_state 'mx_signals_state_t *'
|-FunctionDecl 0xb799578 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:40:1 mx_handle_wait_one 'mx_status_t (mx_handle_t, mx_signals_t, mx_time_t, mx_signals_state_t *)' extern
| |-ParmVarDecl 0xb799388 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:82:61, col:73> col:73 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7993f8 <col:81, col:94> col:94 signals 'mx_signals_t':'unsigned int'
| |-ParmVarDecl 0xb799468 <line:83:21, col:31> col:31 timeout 'mx_time_t':'unsigned long long'
| `-ParmVarDecl 0xb7994d8 <col:49, col:69> col:69 signals_state 'mx_signals_state_t *'
|-FunctionDecl 0xb799ae0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:41:1 _mx_handle_wait_many 'mx_status_t (uint32_t, const mx_handle_t *, const mx_signals_t *, mx_time_t, uint32_t *, mx_signals_state_t *)' extern
| |-ParmVarDecl 0xb799650 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:84:62, col:71> col:71 count 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7996e8 <col:87, col:106> col:106 handles 'const mx_handle_t *'
| |-ParmVarDecl 0xb7997b8 <line:85:30, col:50> col:50 signals 'const mx_signals_t *'
| |-ParmVarDecl 0xb799828 <col:59, col:69> col:69 timeout 'mx_time_t':'unsigned long long'
| |-ParmVarDecl 0xb7998f8 <col:87, col:97> col:97 result_index 'uint32_t *'
| `-ParmVarDecl 0xb799968 <line:86:30, col:50> col:50 signals_states 'mx_signals_state_t *'
|-FunctionDecl 0xb799ea8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:42:1 mx_handle_wait_many 'mx_status_t (uint32_t, const mx_handle_t *, const mx_signals_t *, mx_time_t, uint32_t *, mx_signals_state_t *)' extern
| |-ParmVarDecl 0xb799bc8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:84:62, col:71> col:71 count 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb799c38 <col:87, col:106> col:106 handles 'const mx_handle_t *'
| |-ParmVarDecl 0xb799ca8 <line:85:30, col:50> col:50 signals 'const mx_signals_t *'
| |-ParmVarDecl 0xb799d18 <col:59, col:69> col:69 timeout 'mx_time_t':'unsigned long long'
| |-ParmVarDecl 0xb799d88 <col:87, col:97> col:97 result_index 'uint32_t *'
| `-ParmVarDecl 0xb799df8 <line:86:30, col:50> col:50 signals_states 'mx_signals_state_t *'
|-FunctionDecl 0xb79a090 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:43:1 _mx_handle_replace 'mx_handle_t (mx_handle_t, mx_rights_t)' extern
| |-ParmVarDecl 0xb799f90 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:87:60, col:72> col:72 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb79a000 <col:80, col:92> col:92 rights 'mx_rights_t':'unsigned int'
|-FunctionDecl 0xb7a2ad0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:44:1 mx_handle_replace 'mx_handle_t (mx_handle_t, mx_rights_t)' extern
| |-ParmVarDecl 0xb79a158 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:87:60, col:72> col:72 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb79a1c8 <col:80, col:92> col:92 rights 'mx_rights_t':'unsigned int'
|-FunctionDecl 0xb7a2d10 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:45:1 _mx_object_signal 'mx_status_t (mx_handle_t, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7a2b98 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:90:59, col:71> col:71 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a2c08 <col:79, col:88> col:88 clear_mask 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a2c78 <line:91:21, col:30> col:30 set_mask 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a2f58 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:46:1 mx_object_signal 'mx_status_t (mx_handle_t, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7a2de0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:90:59, col:71> col:71 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a2e50 <col:79, col:88> col:88 clear_mask 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a2ec0 <line:91:21, col:30> col:30 set_mask 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a3350 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:47:1 _mx_object_get_info 'mx_ssize_t (mx_handle_t, uint32_t, uint16_t, void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7a3028 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:92:60, col:72> col:72 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a3098 <col:80, col:89> col:89 topic 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7a3108 <line:93:21, col:30> col:30 topic_size 'uint16_t':'unsigned short'
| |-ParmVarDecl 0xb7a3178 <col:51, col:57> col:57 buffer 'void *'
| `-ParmVarDecl 0xb7a31e8 <col:65, col:75> col:75 buffer_size 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7a3698 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:48:1 mx_object_get_info 'mx_ssize_t (mx_handle_t, uint32_t, uint16_t, void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7a3430 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:92:60, col:72> col:72 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a34a0 <col:80, col:89> col:89 topic 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7a3510 <line:93:21, col:30> col:30 topic_size 'uint16_t':'unsigned short'
| |-ParmVarDecl 0xb7a3580 <col:51, col:57> col:57 buffer 'void *'
| `-ParmVarDecl 0xb7a35f0 <col:65, col:75> col:75 buffer_size 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7a3a10 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:49:1 _mx_thread_create 'mx_handle_t (mx_handle_t, const char *, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7a3778 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:96:59, col:71> col:71 process 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a37e8 <col:89, col:101> col:101 name 'const char *'
| |-ParmVarDecl 0xb7a3858 <col:107, col:116> col:116 name_len 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a38c8 <col:126, col:135> col:135 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a3d00 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:50:1 mx_thread_create 'mx_handle_t (mx_handle_t, const char *, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7a3b10 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:96:59, col:71> col:71 process 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a3b80 <col:89, col:101> col:101 name 'const char *'
| |-ParmVarDecl 0xb7a3bf0 <col:107, col:116> col:116 name_len 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a3c60 <col:126, col:135> col:135 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a4100 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:51:1 _mx_thread_start 'mx_status_t (mx_handle_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t)' extern
| |-ParmVarDecl 0xb7a3dd8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:97:58, col:70> col:70 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a3e48 <col:78, col:88> col:88 thread_entry 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb7a3eb8 <col:102, col:112> col:112 stack 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb7a3f28 <col:119, col:129> col:129 arg1 'uintptr_t':'unsigned long'
| `-ParmVarDecl 0xb7a3f98 <col:135, col:145> col:145 arg2 'uintptr_t':'unsigned long'
|-FunctionDecl 0xb7a4448 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:52:1 mx_thread_start 'mx_status_t (mx_handle_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t)' extern
| |-ParmVarDecl 0xb7a41e0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:97:58, col:70> col:70 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a4250 <col:78, col:88> col:88 thread_entry 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb7a42c0 <col:102, col:112> col:112 stack 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb7a4330 <col:119, col:129> col:129 arg1 'uintptr_t':'unsigned long'
| `-ParmVarDecl 0xb7a43a0 <col:135, col:145> col:145 arg2 'uintptr_t':'unsigned long'
|-FunctionDecl 0xb7a4610 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:23:5, col:52> <scratch space>:53:1 _mx_thread_exit 'void (void) __attribute__((noreturn))' extern
|-FunctionDecl 0xb7a4748 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:24:5, col:51> <scratch space>:54:1 mx_thread_exit 'void (void) __attribute__((noreturn))' extern
|-FunctionDecl 0xb7a4af0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:55:1 _mx_thread_arch_prctl 'mx_status_t (mx_handle_t, uint32_t, uintptr_t *)' extern
| |-ParmVarDecl 0xb7a4800 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:99:63, col:75> col:75 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a4870 <col:83, col:92> col:92 op 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a4938 <col:105, col:116> col:116 value_ptr 'uintptr_t *'
|-FunctionDecl 0xb7a4d38 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:56:1 mx_thread_arch_prctl 'mx_status_t (mx_handle_t, uint32_t, uintptr_t *)' extern
| |-ParmVarDecl 0xb7a4bc0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:99:63, col:75> col:75 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a4c30 <col:83, col:92> col:92 op 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a4ca0 <col:105, col:116> col:116 value_ptr 'uintptr_t *'
|-FunctionDecl 0xb7a4ff0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:57:1 _mx_msgpipe_create 'mx_status_t (mx_handle_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7a4e68 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:102:69, col:82> col:82 out_handles 'mx_handle_t *'
| `-ParmVarDecl 0xb7a4ed8 <col:105, col:114> col:114 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a51b8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:58:1 mx_msgpipe_create 'mx_status_t (mx_handle_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7a50b8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:102:69, col:82> col:82 out_handles 'mx_handle_t *'
| `-ParmVarDecl 0xb7a5128 <col:105, col:114> col:114 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a5620 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:59:1 _mx_msgpipe_read 'mx_status_t (mx_handle_t, void *, uint32_t *, mx_handle_t *, uint32_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7a5280 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:103:58, col:70> col:70 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a52f0 <col:87, col:93> col:93 bytes 'void *'
| |-ParmVarDecl 0xb7a5360 <line:104:30, col:40> col:40 num_bytes 'uint32_t *'
| |-ParmVarDecl 0xb7a53d0 <col:60, col:73> col:73 handles 'mx_handle_t *'
| |-ParmVarDecl 0xb7a5440 <col:91, col:101> col:101 num_handles 'uint32_t *'
| `-ParmVarDecl 0xb7a54b0 <line:105:21, col:30> col:30 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a59e8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:60:1 mx_msgpipe_read 'mx_status_t (mx_handle_t, void *, uint32_t *, mx_handle_t *, uint32_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7a5708 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:103:58, col:70> col:70 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a5778 <col:87, col:93> col:93 bytes 'void *'
| |-ParmVarDecl 0xb7a57e8 <line:104:30, col:40> col:40 num_bytes 'uint32_t *'
| |-ParmVarDecl 0xb7a5858 <col:60, col:73> col:73 handles 'mx_handle_t *'
| |-ParmVarDecl 0xb7a58c8 <col:91, col:101> col:101 num_handles 'uint32_t *'
| `-ParmVarDecl 0xb7a5938 <line:105:21, col:30> col:30 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a6c80 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:61:1 _mx_msgpipe_write 'mx_status_t (mx_handle_t, const void *, uint32_t, const mx_handle_t *, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7a68e0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:106:59, col:71> col:71 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a6950 <col:88, col:100> col:100 bytes 'const void *'
| |-ParmVarDecl 0xb7a69c0 <line:107:21, col:30> col:30 num_bytes 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7a6a30 <col:50, col:69> col:69 handles 'const mx_handle_t *'
| |-ParmVarDecl 0xb7a6aa0 <col:78, col:87> col:87 num_handles 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a6b10 <col:100, col:109> col:109 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a7048 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:62:1 mx_msgpipe_write 'mx_status_t (mx_handle_t, const void *, uint32_t, const mx_handle_t *, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7a6d68 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:106:59, col:71> col:71 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a6dd8 <col:88, col:100> col:100 bytes 'const void *'
| |-ParmVarDecl 0xb7a6e48 <line:107:21, col:30> col:30 num_bytes 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7a6eb8 <col:50, col:69> col:69 handles 'const mx_handle_t *'
| |-ParmVarDecl 0xb7a6f28 <col:78, col:87> col:87 num_handles 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a6f98 <col:100, col:109> col:109 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a72f0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:63:1 _mx_interrupt_create 'mx_handle_t (mx_handle_t, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7a7130 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:110:62, col:74> col:74 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a71a0 <col:82, col:91> col:91 vector 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a7210 <col:99, col:108> col:108 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a7538 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:64:1 mx_interrupt_create 'mx_handle_t (mx_handle_t, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7a73c0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:110:62, col:74> col:74 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a7430 <col:82, col:91> col:91 vector 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a74a0 <col:99, col:108> col:108 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a7690 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:65:1 _mx_interrupt_complete 'mx_status_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7a7608 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:111:64, col:76> col:76 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb7a77d8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:66:1 mx_interrupt_complete 'mx_status_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7a7750 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:111:64, col:76> col:76 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb7a7b00 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:67:1 _mx_process_create 'mx_handle_t (const char *, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7a78f0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:114:69, col:81> col:81 name 'const char *'
| |-ParmVarDecl 0xb7a7960 <col:87, col:96> col:96 name_len 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a79d0 <col:106, col:115> col:115 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a7d48 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:68:1 mx_process_create 'mx_handle_t (const char *, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7a7bd0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:114:69, col:81> col:81 name 'const char *'
| |-ParmVarDecl 0xb7a7c40 <col:87, col:96> col:96 name_len 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a7cb0 <col:106, col:115> col:115 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7a81c0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:69:1 _mx_process_start 'mx_status_t (mx_handle_t, mx_handle_t, uintptr_t, uintptr_t, mx_handle_t, uintptr_t)' extern
| |-ParmVarDecl 0xb7a7e18 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:115:59, col:71> col:71 process_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a7e88 <col:87, col:99> col:99 thread_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a7ef8 <col:114, col:124> col:124 entry 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb7a7f68 <col:131, col:141> col:141 stack 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb7a7fd8 <col:148, col:160> col:160 arg_handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7a8048 <col:172, col:182> col:182 arg2 'uintptr_t':'unsigned long'
|-FunctionDecl 0xb7a8588 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:70:1 mx_process_start 'mx_status_t (mx_handle_t, mx_handle_t, uintptr_t, uintptr_t, mx_handle_t, uintptr_t)' extern
| |-ParmVarDecl 0xb7a82a8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:115:59, col:71> col:71 process_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a8318 <col:87, col:99> col:99 thread_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a8388 <col:114, col:124> col:124 entry 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb7a83f8 <col:131, col:141> col:141 stack 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb7a8468 <col:148, col:160> col:160 arg_handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7a84d8 <col:172, col:182> col:182 arg2 'uintptr_t':'unsigned long'
|-FunctionDecl 0xb79ec20 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:71:1 _mx_process_map_vm 'mx_status_t (mx_handle_t, mx_handle_t, uint64_t, mx_size_t, uintptr_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7a8670 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:116:60, col:72> col:72 proc_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a86e0 <col:85, col:97> col:97 vmo_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a8750 <line:117:21, col:30> col:30 offset 'uint64_t':'unsigned long long'
| |-ParmVarDecl 0xb7a87c0 <col:38, col:48> col:48 len 'mx_size_t':'unsigned long'
| |-ParmVarDecl 0xb7a8830 <col:62, col:73> col:73 ptr 'uintptr_t *'
| `-ParmVarDecl 0xb79eab0 <col:78, col:87> col:87 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb79efe8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:72:1 mx_process_map_vm 'mx_status_t (mx_handle_t, mx_handle_t, uint64_t, mx_size_t, uintptr_t *, uint32_t)' extern
| |-ParmVarDecl 0xb79ed08 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:116:60, col:72> col:72 proc_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79ed78 <col:85, col:97> col:97 vmo_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79ede8 <line:117:21, col:30> col:30 offset 'uint64_t':'unsigned long long'
| |-ParmVarDecl 0xb79ee58 <col:38, col:48> col:48 len 'mx_size_t':'unsigned long'
| |-ParmVarDecl 0xb79eec8 <col:62, col:73> col:73 ptr 'uintptr_t *'
| `-ParmVarDecl 0xb79ef38 <col:78, col:87> col:87 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb79f2e0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:73:1 _mx_process_unmap_vm 'mx_status_t (mx_handle_t, uintptr_t, mx_size_t)' extern
| |-ParmVarDecl 0xb79f0d0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:118:62, col:74> col:74 proc_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79f140 <col:87, col:97> col:97 address 'uintptr_t':'unsigned long'
| `-ParmVarDecl 0xb79f1b0 <line:119:21, col:31> col:31 len 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb79f528 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:74:1 mx_process_unmap_vm 'mx_status_t (mx_handle_t, uintptr_t, mx_size_t)' extern
| |-ParmVarDecl 0xb79f3b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:118:62, col:74> col:74 proc_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79f420 <col:87, col:97> col:97 address 'uintptr_t':'unsigned long'
| `-ParmVarDecl 0xb79f490 <line:119:21, col:31> col:31 len 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb79f890 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:75:1 _mx_process_protect_vm 'mx_status_t (mx_handle_t, uintptr_t, mx_size_t, uint32_t)' extern
| |-ParmVarDecl 0xb79f5f8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:120:64, col:76> col:76 proc_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79f668 <col:89, col:99> col:99 address 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb79f6d8 <line:121:21, col:31> col:31 len 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb79f748 <col:36, col:45> col:45 prot 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7ae9c0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:76:1 mx_process_protect_vm 'mx_status_t (mx_handle_t, uintptr_t, mx_size_t, uint32_t)' extern
| |-ParmVarDecl 0xb79f968 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:120:64, col:76> col:76 proc_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb79f9d8 <col:89, col:99> col:99 address 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0xb79fa48 <line:121:21, col:31> col:31 len 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb7ae920 <col:36, col:45> col:45 prot 'uint32_t':'unsigned int'
|-EmptyDecl 0xb7aea88 <col:50> col:50
|-FunctionDecl 0xb7aec00 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:77:1 _mx_task_resume 'mx_status_t (mx_handle_t, uint32_t)' extern
| |-ParmVarDecl 0xb7aeab8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:124:57, col:69> col:69 task_handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7aeb28 <col:82, col:91> col:91 options 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7aedc8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:78:1 mx_task_resume 'mx_status_t (mx_handle_t, uint32_t)' extern
| |-ParmVarDecl 0xb7aecc8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:124:57, col:69> col:69 task_handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7aed38 <col:82, col:91> col:91 options 'uint32_t':'unsigned int'
|-EmptyDecl 0xb7aee80 <col:99> col:99
|-FunctionDecl 0xb7aef38 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:79:1 _mx_task_kill 'mx_status_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7aeeb0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:125:55, col:67> col:67 task_handle 'mx_handle_t':'int'
|-FunctionDecl 0xb7af080 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:80:1 mx_task_kill 'mx_status_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7aeff8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:125:55, col:67> col:67 task_handle 'mx_handle_t':'int'
|-EmptyDecl 0xb7af130 <col:79> col:79
|-FunctionDecl 0xb7af1e8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:81:1 _mx_event_create 'mx_handle_t (uint32_t)' extern
| `-ParmVarDecl 0xb7af160 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:128:58, col:67> col:67 options 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7af330 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:82:1 mx_event_create 'mx_handle_t (uint32_t)' extern
| `-ParmVarDecl 0xb7af2a8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:128:58, col:67> col:67 options 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7af4f0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:83:1 _mx_eventpair_create 'mx_status_t (mx_handle_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7af3f0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:129:71, col:84> col:84 out_handles 'mx_handle_t *'
| `-ParmVarDecl 0xb7af460 <line:130:21, col:30> col:30 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7af6b8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:84:1 mx_eventpair_create 'mx_status_t (mx_handle_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7af5b8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:129:71, col:84> col:84 out_handles 'mx_handle_t *'
| `-ParmVarDecl 0xb7af628 <line:130:21, col:30> col:30 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7afa50 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:85:1 used _mx_futex_wait 'mx_status_t (volatile mx_futex_t *, mx_futex_t, mx_time_t)' extern
| |-ParmVarDecl 0xb7af7f8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:131:65, col:86> col:86 value_ptr 'volatile mx_futex_t *'
| |-ParmVarDecl 0xb7af868 <col:97, col:108> col:108 current_value 'mx_futex_t':'_Atomic(int)'
| `-ParmVarDecl 0xb7af920 <col:123, col:133> col:133 timeout 'mx_time_t':'unsigned long long'
|-FunctionDecl 0xb7afc98 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:86:1 mx_futex_wait 'mx_status_t (volatile mx_futex_t *, mx_futex_t, mx_time_t)' extern
| |-ParmVarDecl 0xb7afb20 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:131:65, col:86> col:86 value_ptr 'volatile mx_futex_t *'
| |-ParmVarDecl 0xb7afb90 <col:97, col:108> col:108 current_value 'mx_futex_t':'_Atomic(int)'
| `-ParmVarDecl 0xb7afc00 <col:123, col:133> col:133 timeout 'mx_time_t':'unsigned long long'
|-FunctionDecl 0xb7afef0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:87:1 used _mx_futex_wake 'mx_status_t (volatile mx_futex_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7afd68 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:132:65, col:86> col:86 value_ptr 'volatile mx_futex_t *'
| `-ParmVarDecl 0xb7afdd8 <col:97, col:106> col:106 count 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7b00b8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:88:1 mx_futex_wake 'mx_status_t (volatile mx_futex_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7affb8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:132:65, col:86> col:86 value_ptr 'volatile mx_futex_t *'
| `-ParmVarDecl 0xb7b0028 <col:97, col:106> col:106 count 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7b04a0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:89:1 _mx_futex_requeue 'mx_status_t (volatile mx_futex_t *, uint32_t, mx_futex_t, volatile mx_futex_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7b0180 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:133:68, col:89> col:89 wake_ptr 'volatile mx_futex_t *'
| |-ParmVarDecl 0xb7b01f0 <col:99, col:108> col:108 wake_count 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b0260 <line:134:21, col:32> col:32 current_value 'mx_futex_t':'_Atomic(int)'
| |-ParmVarDecl 0xb7b02d0 <col:56, col:77> col:77 requeue_ptr 'volatile mx_futex_t *'
| `-ParmVarDecl 0xb7b0340 <col:90, col:99> col:99 requeue_count 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7b07e8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:90:1 mx_futex_requeue 'mx_status_t (volatile mx_futex_t *, uint32_t, mx_futex_t, volatile mx_futex_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7b0580 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:133:68, col:89> col:89 wake_ptr 'volatile mx_futex_t *'
| |-ParmVarDecl 0xb7b05f0 <col:99, col:108> col:108 wake_count 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b0660 <line:134:21, col:32> col:32 current_value 'mx_futex_t':'_Atomic(int)'
| |-ParmVarDecl 0xb7b06d0 <col:56, col:77> col:77 requeue_ptr 'volatile mx_futex_t *'
| `-ParmVarDecl 0xb7b0740 <col:90, col:99> col:99 requeue_count 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7b09f0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:91:1 _mx_vmo_create 'mx_handle_t (uint64_t)' extern
| `-ParmVarDecl 0xb7b0930 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:137:57, col:66> col:66 size 'uint64_t':'unsigned long long'
|-FunctionDecl 0xb7b0b38 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:92:1 mx_vmo_create 'mx_handle_t (uint64_t)' extern
| `-ParmVarDecl 0xb7b0ab0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:137:57, col:66> col:66 size 'uint64_t':'unsigned long long'
|-FunctionDecl 0xb7b0e90 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:93:1 _mx_vmo_read 'mx_ssize_t (mx_handle_t, void *, uint64_t, mx_size_t)' extern
| |-ParmVarDecl 0xb7b0bf8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:138:54, col:66> col:66 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b0c68 <col:83, col:89> col:89 data 'void *'
| |-ParmVarDecl 0xb7b0cd8 <col:95, col:104> col:104 offset 'uint64_t':'unsigned long long'
| `-ParmVarDecl 0xb7b0d48 <line:139:21, col:31> col:31 len 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7b1158 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:94:1 mx_vmo_read 'mx_ssize_t (mx_handle_t, void *, uint64_t, mx_size_t)' extern
| |-ParmVarDecl 0xb7b0f68 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:138:54, col:66> col:66 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b0fd8 <col:83, col:89> col:89 data 'void *'
| |-ParmVarDecl 0xb7b1048 <col:95, col:104> col:104 offset 'uint64_t':'unsigned long long'
| `-ParmVarDecl 0xb7b10b8 <line:139:21, col:31> col:31 len 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7b14c0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:95:1 _mx_vmo_write 'mx_ssize_t (mx_handle_t, const void *, uint64_t, mx_size_t)' extern
| |-ParmVarDecl 0xb7b1230 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:140:55, col:67> col:67 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b12a0 <col:84, col:96> col:96 data 'const void *'
| |-ParmVarDecl 0xb7b1310 <line:141:21, col:30> col:30 offset 'uint64_t':'unsigned long long'
| `-ParmVarDecl 0xb7b1380 <col:38, col:48> col:48 len 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7b1788 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:96:1 mx_vmo_write 'mx_ssize_t (mx_handle_t, const void *, uint64_t, mx_size_t)' extern
| |-ParmVarDecl 0xb7b1598 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:140:55, col:67> col:67 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b1608 <col:84, col:96> col:96 data 'const void *'
| |-ParmVarDecl 0xb7b1678 <line:141:21, col:30> col:30 offset 'uint64_t':'unsigned long long'
| `-ParmVarDecl 0xb7b16e8 <col:38, col:48> col:48 len 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7b1a50 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:97:1 _mx_vmo_get_size 'mx_status_t (mx_handle_t, uint64_t *)' extern
| |-ParmVarDecl 0xb7b1860 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:142:59, col:71> col:71 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7b1940 <col:88, col:98> col:98 size 'uint64_t *'
|-FunctionDecl 0xb7b1c18 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:98:1 mx_vmo_get_size 'mx_status_t (mx_handle_t, uint64_t *)' extern
| |-ParmVarDecl 0xb7b1b18 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:142:59, col:71> col:71 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7b1b88 <col:88, col:98> col:98 size 'uint64_t *'
|-FunctionDecl 0xb7b1e20 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:99:1 _mx_vmo_set_size 'mx_status_t (mx_handle_t, uint64_t)' extern
| |-ParmVarDecl 0xb7b1ce0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:143:59, col:71> col:71 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7b1d50 <col:79, col:88> col:88 size 'uint64_t':'unsigned long long'
|-FunctionDecl 0xb7b1fe8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:100:1 mx_vmo_set_size 'mx_status_t (mx_handle_t, uint64_t)' extern
| |-ParmVarDecl 0xb7b1ee8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:143:59, col:71> col:71 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7b1f58 <col:79, col:88> col:88 size 'uint64_t':'unsigned long long'
|-FunctionDecl 0xb7b2450 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:101:1 _mx_vmo_op_range 'mx_status_t (mx_handle_t, uint32_t, uint64_t, uint64_t, void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7b20b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:144:59, col:71> col:71 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b2120 <col:79, col:88> col:88 op 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b2190 <line:145:21, col:30> col:30 offset 'uint64_t':'unsigned long long'
| |-ParmVarDecl 0xb7b2200 <col:38, col:47> col:47 size 'uint64_t':'unsigned long long'
| |-ParmVarDecl 0xb7b2270 <col:62, col:68> col:68 buffer 'void *'
| `-ParmVarDecl 0xb7b22e0 <col:76, col:86> col:86 buffer_size 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7b2818 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:102:1 mx_vmo_op_range 'mx_status_t (mx_handle_t, uint32_t, uint64_t, uint64_t, void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7b2538 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:144:59, col:71> col:71 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b25a8 <col:79, col:88> col:88 op 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b2618 <line:145:21, col:30> col:30 offset 'uint64_t':'unsigned long long'
| |-ParmVarDecl 0xb7b2688 <col:38, col:47> col:47 size 'uint64_t':'unsigned long long'
| |-ParmVarDecl 0xb7b26f8 <col:62, col:68> col:68 buffer 'void *'
| `-ParmVarDecl 0xb7b2768 <col:76, col:86> col:86 buffer_size 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7b2ac8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:103:1 _mx_mmap_device_io 'mx_status_t (mx_handle_t, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7b2950 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:148:61, col:73> col:73 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b29c0 <col:81, col:90> col:90 io_addr 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7b2a30 <col:99, col:108> col:108 len 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7b2d10 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:104:1 mx_mmap_device_io 'mx_status_t (mx_handle_t, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7b2b98 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:148:61, col:73> col:73 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b2c08 <col:81, col:90> col:90 io_addr 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7b2c78 <col:99, col:108> col:108 len 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7b3170 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:105:1 _mx_mmap_device_memory 'mx_status_t (mx_handle_t, mx_paddr_t, uint32_t, mx_cache_policy_t, void **)' extern
| |-ParmVarDecl 0xb7b2de0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:149:65, col:77> col:77 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b2e70 <col:85, col:96> col:96 paddr 'mx_paddr_t':'unsigned long'
| |-ParmVarDecl 0xb7b2ee0 <line:150:21, col:30> col:30 len 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b2f70 <col:35, col:53> col:53 cache_policy 'mx_cache_policy_t':'mx_cache_policy_t'
| `-ParmVarDecl 0xb7b3010 <col:76, col:84> col:84 out_vaddr 'void **'
|-FunctionDecl 0xb7b34c0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:106:1 mx_mmap_device_memory 'mx_status_t (mx_handle_t, mx_paddr_t, uint32_t, mx_cache_policy_t, void **)' extern
| |-ParmVarDecl 0xb7b3250 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:149:65, col:77> col:77 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b32c0 <col:85, col:96> col:96 paddr 'mx_paddr_t':'unsigned long'
| |-ParmVarDecl 0xb7b3330 <line:150:21, col:30> col:30 len 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b33a0 <col:35, col:53> col:53 cache_policy 'mx_cache_policy_t':'mx_cache_policy_t'
| `-ParmVarDecl 0xb7b3418 <col:76, col:84> col:84 out_vaddr 'void **'
|-FunctionDecl 0xb7b3860 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:107:1 _mx_alloc_device_memory 'mx_status_t (mx_handle_t, uint32_t, mx_paddr_t *, void **)' extern
| |-ParmVarDecl 0xb7b35a0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:151:66, col:78> col:78 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b3610 <col:86, col:95> col:95 len 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b36a8 <line:152:21, col:33> col:33 out_paddr 'mx_paddr_t *'
| `-ParmVarDecl 0xb7b3720 <col:44, col:51> col:51 out_vaddr 'void **'
|-FunctionDecl 0xb7b3b58 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:108:1 mx_alloc_device_memory 'mx_status_t (mx_handle_t, uint32_t, mx_paddr_t *, void **)' extern
| |-ParmVarDecl 0xb7b3960 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:151:66, col:78> col:78 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b39d0 <col:86, col:95> col:95 len 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b3a40 <line:152:21, col:33> col:33 out_paddr 'mx_paddr_t *'
| `-ParmVarDecl 0xb7b3ab8 <col:44, col:51> col:51 out_vaddr 'void **'
|-FunctionDecl 0xb7b3db0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:109:1 _mx_cprng_draw 'mx_ssize_t (void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7b3c30 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:154:65, col:71> col:71 buffer 'void *'
| `-ParmVarDecl 0xb7b3ca0 <col:79, col:89> col:89 len 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7b3f78 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:110:1 mx_cprng_draw 'mx_ssize_t (void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7b3e78 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:154:65, col:71> col:71 buffer 'void *'
| `-ParmVarDecl 0xb7b3ee8 <col:79, col:89> col:89 len 'mx_size_t':'unsigned long'
|-EmptyDecl 0xb7b4030 <col:93> col:93
|-FunctionDecl 0xb7b41e0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:111:1 _mx_cprng_add_entropy 'mx_status_t (void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7b4060 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:156:73, col:79> col:79 buffer 'void *'
| `-ParmVarDecl 0xb7b40d0 <col:87, col:97> col:97 len 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7b43a8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:112:1 mx_cprng_add_entropy 'mx_status_t (void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7b42a8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:156:73, col:79> col:79 buffer 'void *'
| `-ParmVarDecl 0xb7b4318 <col:87, col:97> col:97 len 'mx_size_t':'unsigned long'
|-EmptyDecl 0xb7b4460 <col:101> col:101
|-FunctionDecl 0xb7b4720 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:113:1 _mx_bootloader_fb_get_info 'mx_status_t (uint32_t *, uint32_t *, uint32_t *, uint32_t *)' extern
| |-ParmVarDecl 0xb7b4490 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:159:69, col:79> col:79 format 'uint32_t *'
| |-ParmVarDecl 0xb7b4500 <col:87, col:97> col:97 width 'uint32_t *'
| |-ParmVarDecl 0xb7b4570 <line:160:21, col:31> col:31 height 'uint32_t *'
| `-ParmVarDecl 0xb7b45e0 <col:39, col:49> col:49 stride 'uint32_t *'
|-FunctionDecl 0xb7b5a20 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:114:1 mx_bootloader_fb_get_info 'mx_status_t (uint32_t *, uint32_t *, uint32_t *, uint32_t *)' extern
| |-ParmVarDecl 0xb7b47f8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:159:69, col:79> col:79 format 'uint32_t *'
| |-ParmVarDecl 0xb7b4868 <col:87, col:97> col:97 width 'uint32_t *'
| |-ParmVarDecl 0xb7b48d8 <line:160:21, col:31> col:31 height 'uint32_t *'
| `-ParmVarDecl 0xb7b5980 <col:39, col:49> col:49 stride 'uint32_t *'
|-FunctionDecl 0xb7b5f30 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:115:1 _mx_set_framebuffer 'mx_status_t (mx_handle_t, void *, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7b5af8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:161:62, col:74> col:74 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b5b68 <col:82, col:88> col:88 vaddr 'void *'
| |-ParmVarDecl 0xb7b5bd8 <line:162:21, col:30> col:30 len 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b5c48 <col:35, col:44> col:44 format 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b5cb8 <col:52, col:61> col:61 width 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b5d28 <col:68, col:77> col:77 height 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7b5d98 <col:85, col:94> col:94 stride 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7b6378 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:116:1 mx_set_framebuffer 'mx_status_t (mx_handle_t, void *, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)' extern
| |-ParmVarDecl 0xb7b6020 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:161:62, col:74> col:74 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b6090 <col:82, col:88> col:88 vaddr 'void *'
| |-ParmVarDecl 0xb7b6100 <line:162:21, col:30> col:30 len 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b6170 <col:35, col:44> col:44 format 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b61e0 <col:52, col:61> col:61 width 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b6250 <col:68, col:77> col:77 height 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7b62c0 <col:85, col:94> col:94 stride 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7b6700 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:117:1 _mx_pci_get_nth_device 'mx_handle_t (mx_handle_t, uint32_t, mx_pcie_get_nth_info_t *)' extern
| |-ParmVarDecl 0xb7b6468 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:166:65, col:77> col:77 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b64d8 <col:85, col:94> col:94 index 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7b65c8 <line:167:21, col:45> col:45 out_info 'mx_pcie_get_nth_info_t *'
|-FunctionDecl 0xb7b6990 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:118:1 mx_pci_get_nth_device 'mx_handle_t (mx_handle_t, uint32_t, mx_pcie_get_nth_info_t *)' extern
| |-ParmVarDecl 0xb7b67d0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:166:65, col:77> col:77 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b6840 <col:85, col:94> col:94 index 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7b68b0 <line:167:21, col:45> col:45 out_info 'mx_pcie_get_nth_info_t *'
|-FunctionDecl 0xb7b6ae8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:119:1 _mx_pci_claim_device 'mx_status_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7b6a60 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:168:63, col:75> col:75 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb7b6c30 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:120:1 mx_pci_claim_device 'mx_status_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7b6ba8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:168:63, col:75> col:75 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb7b6e70 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:121:1 _mx_pci_enable_bus_master 'mx_status_t (mx_handle_t, _Bool)' extern
| |-ParmVarDecl 0xb7b6cf0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:169:68, col:80> col:80 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7b6d60 </usr/local/google/home/khazem/doc/fuchsia/magenta/third_party/ulib/musl/include/stdbool.h:7:14, /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:169:93> col:93 enable '_Bool'
|-FunctionDecl 0xb7b7038 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:122:1 mx_pci_enable_bus_master 'mx_status_t (mx_handle_t, _Bool)' extern
| |-ParmVarDecl 0xb7b6f38 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:169:68, col:80> col:80 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7b6fa8 </usr/local/google/home/khazem/doc/fuchsia/magenta/third_party/ulib/musl/include/stdbool.h:7:14, /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:169:93> col:93 enable '_Bool'
|-FunctionDecl 0xb7b7188 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:123:1 _mx_pci_reset_device 'mx_status_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7b7100 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:170:63, col:75> col:75 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb7b72d0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:124:1 mx_pci_reset_device 'mx_status_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7b7248 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:170:63, col:75> col:75 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb7b75a0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:125:1 _mx_pci_map_mmio 'mx_handle_t (mx_handle_t, uint32_t, mx_cache_policy_t)' extern
| |-ParmVarDecl 0xb7b7390 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:171:59, col:71> col:71 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b7400 <col:79, col:88> col:88 bar_num 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7b7470 <line:172:21, col:39> col:39 cache_policy 'mx_cache_policy_t':'mx_cache_policy_t'
|-FunctionDecl 0xb7b77e8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:126:1 mx_pci_map_mmio 'mx_handle_t (mx_handle_t, uint32_t, mx_cache_policy_t)' extern
| |-ParmVarDecl 0xb7b7670 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:171:59, col:71> col:71 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b76e0 <col:79, col:88> col:88 bar_num 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7b7750 <line:172:21, col:39> col:39 cache_policy 'mx_cache_policy_t':'mx_cache_policy_t'
|-FunctionDecl 0xb7b7bf0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:127:1 _mx_pci_io_write 'mx_status_t (mx_handle_t, uint32_t, uint32_t, uint32_t, const uint32_t)' extern
| |-ParmVarDecl 0xb7b78b8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:173:59, col:71> col:71 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b7928 <col:79, col:88> col:88 bar_num 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b79b0 <line:174:21, col:30> col:30 offset 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b7a20 <col:38, col:47> col:47 len 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7b7a90 <col:52, col:67> col:67 value 'const uint32_t':'const unsigned int'
|-FunctionDecl 0xb7b7f38 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:128:1 mx_pci_io_write 'mx_status_t (mx_handle_t, uint32_t, uint32_t, uint32_t, const uint32_t)' extern
| |-ParmVarDecl 0xb7b7cd0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:173:59, col:71> col:71 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b7d40 <col:79, col:88> col:88 bar_num 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b7db0 <line:174:21, col:30> col:30 offset 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b7e20 <col:38, col:47> col:47 len 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7b7e90 <col:52, col:67> col:67 value 'const uint32_t':'const unsigned int'
|-FunctionDecl 0xb7b8340 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:129:1 _mx_pci_io_read 'mx_status_t (mx_handle_t, uint32_t, uint32_t, uint32_t, uint32_t *)' extern
| |-ParmVarDecl 0xb7b8018 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:175:58, col:70> col:70 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b8088 <col:78, col:87> col:87 bar_num 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b80f8 <line:176:21, col:30> col:30 offset 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b8168 <col:38, col:47> col:47 len 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7b81d8 <col:52, col:62> col:62 out_value 'uint32_t *'
|-FunctionDecl 0xb7b8688 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:130:1 mx_pci_io_read 'mx_status_t (mx_handle_t, uint32_t, uint32_t, uint32_t, uint32_t *)' extern
| |-ParmVarDecl 0xb7b8420 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:175:58, col:70> col:70 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b8490 <col:78, col:87> col:87 bar_num 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b8500 <line:176:21, col:30> col:30 offset 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7b8570 <col:38, col:47> col:47 len 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7b85e0 <col:52, col:62> col:62 out_value 'uint32_t *'
|-FunctionDecl 0xb7b88b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:131:1 _mx_pci_map_interrupt 'mx_handle_t (mx_handle_t, int32_t)' extern
| |-ParmVarDecl 0xb7b8768 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:177:64, col:76> col:76 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7b87d8 <col:84, col:92> col:92 which_irq 'int32_t':'int'
|-FunctionDecl 0xb7b8ab0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:132:1 mx_pci_map_interrupt 'mx_handle_t (mx_handle_t, int32_t)' extern
| |-ParmVarDecl 0xb7b89b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:177:64, col:76> col:76 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7b8a20 <col:84, col:92> col:92 which_irq 'int32_t':'int'
|-FunctionDecl 0xb7b8c40 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:133:1 _mx_pci_map_config 'mx_handle_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7b8b78 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:178:61, col:73> col:73 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb7b8d88 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:134:1 mx_pci_map_config 'mx_handle_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7b8d00 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:178:61, col:73> col:73 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb7b9080 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:135:1 _mx_pci_query_irq_mode_caps 'mx_status_t (mx_handle_t, mx_pci_irq_mode_t, uint32_t *)' extern
| |-ParmVarDecl 0xb7b8e48 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:179:70, col:82> col:82 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b8ee0 <line:180:21, col:39> col:39 mode 'mx_pci_irq_mode_t':'mx_pci_irq_mode_t'
| `-ParmVarDecl 0xb7b8f50 <col:45, col:55> col:55 out_max_irqs 'uint32_t *'
|-FunctionDecl 0xb7b92c8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:136:1 mx_pci_query_irq_mode_caps 'mx_status_t (mx_handle_t, mx_pci_irq_mode_t, uint32_t *)' extern
| |-ParmVarDecl 0xb7b9150 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:179:70, col:82> col:82 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b91c0 <line:180:21, col:39> col:39 mode 'mx_pci_irq_mode_t':'mx_pci_irq_mode_t'
| `-ParmVarDecl 0xb7b9230 <col:45, col:55> col:55 out_max_irqs 'uint32_t *'
|-FunctionDecl 0xb7b95b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:137:1 _mx_pci_set_irq_mode 'mx_status_t (mx_handle_t, mx_pci_irq_mode_t, uint32_t)' extern
| |-ParmVarDecl 0xb7b9398 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:181:63, col:75> col:75 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b9408 <col:83, col:101> col:101 mode 'mx_pci_irq_mode_t':'mx_pci_irq_mode_t'
| `-ParmVarDecl 0xb7b9478 <line:182:21, col:30> col:30 requested_irq_count 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7b97f8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:138:1 mx_pci_set_irq_mode 'mx_status_t (mx_handle_t, mx_pci_irq_mode_t, uint32_t)' extern
| |-ParmVarDecl 0xb7b9680 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:181:63, col:75> col:75 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b96f0 <col:83, col:101> col:101 mode 'mx_pci_irq_mode_t':'mx_pci_irq_mode_t'
| `-ParmVarDecl 0xb7b9760 <line:182:21, col:30> col:30 requested_irq_count 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7b9f80 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:139:1 _mx_pci_init 'mx_status_t (mx_handle_t, mx_pci_init_arg_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7b98c8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:183:55, col:67> col:67 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7b9de0 <col:84, col:103> col:103 init_buf 'mx_pci_init_arg_t *'
| `-ParmVarDecl 0xb7b9e50 <col:113, col:122> col:122 len 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7ba1c8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:140:1 mx_pci_init 'mx_status_t (mx_handle_t, mx_pci_init_arg_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7ba050 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:183:55, col:67> col:67 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7ba0c0 <col:84, col:103> col:103 init_buf 'mx_pci_init_arg_t *'
| `-ParmVarDecl 0xb7ba130 <col:113, col:122> col:122 len 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7ba4b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:141:1 _mx_io_mapping_get_info 'mx_status_t (mx_handle_t, void **, uint64_t *)' extern
| |-ParmVarDecl 0xb7ba298 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:186:66, col:78> col:78 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7ba310 <col:86, col:93> col:93 out_vaddr 'void **'
| `-ParmVarDecl 0xb7ba380 <line:187:21, col:31> col:31 out_size 'uint64_t *'
|-FunctionDecl 0xb7ba700 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:142:1 mx_io_mapping_get_info 'mx_status_t (mx_handle_t, void **, uint64_t *)' extern
| |-ParmVarDecl 0xb7ba580 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:186:66, col:78> col:78 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7ba5f8 <col:86, col:93> col:93 out_vaddr 'void **'
| `-ParmVarDecl 0xb7ba668 <line:187:21, col:31> col:31 out_size 'uint64_t *'
|-FunctionDecl 0xb7baa60 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:143:1 _mx_object_bind_exception_port 'mx_status_t (mx_handle_t, mx_handle_t, uint64_t, uint32_t)' extern
| |-ParmVarDecl 0xb7ba7d0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:191:21, col:33> col:33 object 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7ba840 <col:41, col:53> col:53 eport 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7ba8b0 <col:60, col:69> col:69 key 'uint64_t':'unsigned long long'
| `-ParmVarDecl 0xb7ba920 <col:74, col:83> col:83 options 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7bad28 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:144:1 mx_object_bind_exception_port 'mx_status_t (mx_handle_t, mx_handle_t, uint64_t, uint32_t)' extern
| |-ParmVarDecl 0xb7bab38 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:191:21, col:33> col:33 object 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7baba8 <col:41, col:53> col:53 eport 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7bac18 <col:60, col:69> col:69 key 'uint64_t':'unsigned long long'
| `-ParmVarDecl 0xb7bac88 <col:74, col:83> col:83 options 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7bae98 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:145:1 _mx_port_create 'mx_handle_t (uint32_t)' extern
| `-ParmVarDecl 0xb7bae10 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:194:58, col:67> col:67 options 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7bafe0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:146:1 mx_port_create 'mx_handle_t (uint32_t)' extern
| `-ParmVarDecl 0xb7baf58 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:194:58, col:67> col:67 options 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7bb2b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:147:1 _mx_port_queue 'mx_status_t (mx_handle_t, const void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7bb0a0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:195:57, col:69> col:69 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7bb110 <line:196:30, col:42> col:42 packet 'const void *'
| `-ParmVarDecl 0xb7bb180 <col:50, col:60> col:60 size 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7bb4f8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:148:1 mx_port_queue 'mx_status_t (mx_handle_t, const void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7bb380 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:195:57, col:69> col:69 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7bb3f0 <line:196:30, col:42> col:42 packet 'const void *'
| `-ParmVarDecl 0xb7bb460 <col:50, col:60> col:60 size 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7bb7e0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:149:1 _mx_port_wait 'mx_status_t (mx_handle_t, void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7bb5c8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:197:56, col:68> col:68 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7bb638 <line:198:30, col:36> col:36 packet 'void *'
| `-ParmVarDecl 0xb7bb6a8 <col:44, col:54> col:54 size 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7bba28 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:150:1 mx_port_wait 'mx_status_t (mx_handle_t, void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7bb8b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:197:56, col:68> col:68 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7bb920 <line:198:30, col:36> col:36 packet 'void *'
| `-ParmVarDecl 0xb7bb990 <col:44, col:54> col:54 size 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7bce00 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:151:1 _mx_port_bind 'mx_status_t (mx_handle_t, uint64_t, mx_handle_t, mx_signals_t)' extern
| |-ParmVarDecl 0xb7bbaf8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:199:56, col:68> col:68 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7bbb68 <col:76, col:85> col:85 key 'uint64_t':'unsigned long long'
| |-ParmVarDecl 0xb7bbbd8 <line:200:21, col:33> col:33 source 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7bbc48 <col:41, col:54> col:54 signals 'mx_signals_t':'unsigned int'
|-FunctionDecl 0xb7bd0c8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:152:1 mx_port_bind 'mx_status_t (mx_handle_t, uint64_t, mx_handle_t, mx_signals_t)' extern
| |-ParmVarDecl 0xb7bced8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:199:56, col:68> col:68 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7bcf48 <col:76, col:85> col:85 key 'uint64_t':'unsigned long long'
| |-ParmVarDecl 0xb7bcfb8 <line:200:21, col:33> col:33 source 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7bd028 <col:41, col:54> col:54 signals 'mx_signals_t':'unsigned int'
|-FunctionDecl 0xb7bd430 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:153:1 _mx_datapipe_create 'mx_handle_t (uint32_t, mx_size_t, mx_size_t, mx_handle_t *)' extern
| |-ParmVarDecl 0xb7bd1a0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:203:62, col:71> col:71 options 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7bd210 <col:80, col:90> col:90 element_size 'mx_size_t':'unsigned long'
| |-ParmVarDecl 0xb7bd280 <line:204:21, col:31> col:31 capacity 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb7bd2f0 <col:50, col:63> col:63 handle 'mx_handle_t *'
|-FunctionDecl 0xb7bd6f8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:154:1 mx_datapipe_create 'mx_handle_t (uint32_t, mx_size_t, mx_size_t, mx_handle_t *)' extern
| |-ParmVarDecl 0xb7bd508 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:203:62, col:71> col:71 options 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7bd578 <col:80, col:90> col:90 element_size 'mx_size_t':'unsigned long'
| |-ParmVarDecl 0xb7bd5e8 <line:204:21, col:31> col:31 capacity 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb7bd658 <col:50, col:63> col:63 handle 'mx_handle_t *'
|-FunctionDecl 0xb7bda60 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:155:1 _mx_datapipe_write 'mx_ssize_t (mx_handle_t, uint32_t, mx_size_t, const void *)' extern
| |-ParmVarDecl 0xb7bd7d0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:205:60, col:72> col:72 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7bd840 <col:80, col:89> col:89 flags 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7bd8b0 <line:206:21, col:31> col:31 requested 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb7bd920 <col:51, col:63> col:63 buffer 'const void *'
|-FunctionDecl 0xb7bdd28 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:156:1 mx_datapipe_write 'mx_ssize_t (mx_handle_t, uint32_t, mx_size_t, const void *)' extern
| |-ParmVarDecl 0xb7bdb38 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:205:60, col:72> col:72 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7bdba8 <col:80, col:89> col:89 flags 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7bdc18 <line:206:21, col:31> col:31 requested 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb7bdc88 <col:51, col:63> col:63 buffer 'const void *'
|-FunctionDecl 0xb7a8b90 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:157:1 _mx_datapipe_read 'mx_ssize_t (mx_handle_t, uint32_t, mx_size_t, void *)' extern
| |-ParmVarDecl 0xb7a8900 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:207:59, col:71> col:71 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a8970 <col:79, col:88> col:88 flags 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7a89e0 <line:208:21, col:31> col:31 requested 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb7a8a50 <col:51, col:57> col:57 buffer 'void *'
|-FunctionDecl 0xb7a8e58 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:158:1 mx_datapipe_read 'mx_ssize_t (mx_handle_t, uint32_t, mx_size_t, void *)' extern
| |-ParmVarDecl 0xb7a8c68 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:207:59, col:71> col:71 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a8cd8 <col:79, col:88> col:88 flags 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7a8d48 <line:208:21, col:31> col:31 requested 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb7a8db8 <col:51, col:57> col:57 buffer 'void *'
|-FunctionDecl 0xb7a9140 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:159:1 _mx_datapipe_begin_write 'mx_ssize_t (mx_handle_t, uint32_t, uintptr_t *)' extern
| |-ParmVarDecl 0xb7a8f30 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:209:66, col:78> col:78 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a8fa0 <col:86, col:95> col:95 flags 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a9010 <line:210:30, col:41> col:41 buffer 'uintptr_t *'
|-FunctionDecl 0xb7a9388 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:160:1 mx_datapipe_begin_write 'mx_ssize_t (mx_handle_t, uint32_t, uintptr_t *)' extern
| |-ParmVarDecl 0xb7a9210 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:209:66, col:78> col:78 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a9280 <col:86, col:95> col:95 flags 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a92f0 <line:210:30, col:41> col:41 buffer 'uintptr_t *'
|-FunctionDecl 0xb7a95e0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:161:1 _mx_datapipe_end_write 'mx_status_t (mx_handle_t, mx_size_t)' extern
| |-ParmVarDecl 0xb7a9458 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:211:65, col:77> col:77 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7a94c8 <col:85, col:95> col:95 written 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7a97a8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:162:1 mx_datapipe_end_write 'mx_status_t (mx_handle_t, mx_size_t)' extern
| |-ParmVarDecl 0xb7a96a8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:211:65, col:77> col:77 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7a9718 <col:85, col:95> col:95 written 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7a9a18 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:163:1 _mx_datapipe_begin_read 'mx_ssize_t (mx_handle_t, uint32_t, uintptr_t *)' extern
| |-ParmVarDecl 0xb7a9870 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:212:65, col:77> col:77 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a9910 <col:85, col:94> col:94 flags 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a9980 <line:213:30, col:41> col:41 buffer 'uintptr_t *'
|-FunctionDecl 0xb7a9c60 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:164:1 mx_datapipe_begin_read 'mx_ssize_t (mx_handle_t, uint32_t, uintptr_t *)' extern
| |-ParmVarDecl 0xb7a9ae8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:212:65, col:77> col:77 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7a9b58 <col:85, col:94> col:94 flags 'uint32_t':'unsigned int'
| `-ParmVarDecl 0xb7a9bc8 <line:213:30, col:41> col:41 buffer 'uintptr_t *'
|-FunctionDecl 0xb7a9e30 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:165:1 _mx_datapipe_end_read 'mx_status_t (mx_handle_t, mx_size_t)' extern
| |-ParmVarDecl 0xb7a9d30 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:214:64, col:76> col:76 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7a9da0 <col:84, col:94> col:94 read 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7a9ff8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:166:1 mx_datapipe_end_read 'mx_status_t (mx_handle_t, mx_size_t)' extern
| |-ParmVarDecl 0xb7a9ef8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:214:64, col:76> col:76 handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7a9f68 <col:84, col:94> col:94 read 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7aa140 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:167:1 _mx_waitset_create 'mx_handle_t (void)' extern
|-FunctionDecl 0xb7aa278 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:168:1 mx_waitset_create 'mx_handle_t (void)' extern
|-FunctionDecl 0xb7aa5c0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:169:1 _mx_waitset_add 'mx_status_t (mx_handle_t, mx_handle_t, mx_signals_t, uint64_t)' extern
| |-ParmVarDecl 0xb7aa330 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:218:58, col:70> col:70 waitset_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7aa3a0 <col:86, col:98> col:98 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7aa410 <line:219:21, col:34> col:34 signals 'mx_signals_t':'unsigned int'
| `-ParmVarDecl 0xb7aa480 <col:43, col:52> col:52 cookie 'uint64_t':'unsigned long long'
|-FunctionDecl 0xb7aa920 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:170:1 mx_waitset_add 'mx_status_t (mx_handle_t, mx_handle_t, mx_signals_t, uint64_t)' extern
| |-ParmVarDecl 0xb7aa698 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:218:58, col:70> col:70 waitset_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7aa708 <col:86, col:98> col:98 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7aa778 <line:219:21, col:34> col:34 signals 'mx_signals_t':'unsigned int'
| `-ParmVarDecl 0xb7aa7e8 <col:43, col:52> col:52 cookie 'uint64_t':'unsigned long long'
|-FunctionDecl 0xb7aaaf8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:171:1 _mx_waitset_remove 'mx_status_t (mx_handle_t, uint64_t)' extern
| |-ParmVarDecl 0xb7aa9f8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:220:61, col:73> col:73 waitset_handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7aaa68 <col:89, col:98> col:98 cookie 'uint64_t':'unsigned long long'
|-FunctionDecl 0xb7aacc0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:172:1 mx_waitset_remove 'mx_status_t (mx_handle_t, uint64_t)' extern
| |-ParmVarDecl 0xb7aabc0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:220:61, col:73> col:73 waitset_handle 'mx_handle_t':'int'
| `-ParmVarDecl 0xb7aac30 <col:89, col:98> col:98 cookie 'uint64_t':'unsigned long long'
|-FunctionDecl 0xb7ab130 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:173:1 _mx_waitset_wait 'mx_status_t (mx_handle_t, mx_time_t, uint32_t *, mx_waitset_result_t *, uint32_t *)' extern
| |-ParmVarDecl 0xb7aad88 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:221:59, col:71> col:71 waitset_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7aadf8 <col:87, col:97> col:97 timeout 'mx_time_t':'unsigned long long'
| |-ParmVarDecl 0xb7aae68 <line:222:30, col:40> col:40 num_results 'uint32_t *'
| |-ParmVarDecl 0xb7aaf58 <col:62, col:83> col:83 results 'mx_waitset_result_t *'
| `-ParmVarDecl 0xb7aafc8 <line:223:30, col:40> col:40 max_results 'uint32_t *'
|-FunctionDecl 0xb7ab478 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:174:1 mx_waitset_wait 'mx_status_t (mx_handle_t, mx_time_t, uint32_t *, mx_waitset_result_t *, uint32_t *)' extern
| |-ParmVarDecl 0xb7ab210 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:221:59, col:71> col:71 waitset_handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7ab280 <col:87, col:97> col:97 timeout 'mx_time_t':'unsigned long long'
| |-ParmVarDecl 0xb7ab2f0 <line:222:30, col:40> col:40 num_results 'uint32_t *'
| |-ParmVarDecl 0xb7ab360 <col:62, col:83> col:83 results 'mx_waitset_result_t *'
| `-ParmVarDecl 0xb7ab3d0 <line:223:30, col:40> col:40 max_results 'uint32_t *'
|-FunctionDecl 0xb7ab7f0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:175:1 _mx_object_get_property 'mx_status_t (mx_handle_t, uint32_t, void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7ab558 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:226:66, col:78> col:78 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7ab5c8 <col:86, col:95> col:95 property 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7ab638 <line:227:30, col:36> col:36 value 'void *'
| `-ParmVarDecl 0xb7ab6a8 <col:43, col:53> col:53 size 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7ac660 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:176:1 mx_object_get_property 'mx_status_t (mx_handle_t, uint32_t, void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7ac470 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:226:66, col:78> col:78 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7ac4e0 <col:86, col:95> col:95 property 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7ac550 <line:227:30, col:36> col:36 value 'void *'
| `-ParmVarDecl 0xb7ac5c0 <col:43, col:53> col:53 size 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7ac9d0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:177:1 _mx_object_set_property 'mx_status_t (mx_handle_t, uint32_t, const void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7ac738 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:228:66, col:78> col:78 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7ac7a8 <col:86, col:95> col:95 property 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7ac818 <line:229:30, col:42> col:42 value 'const void *'
| `-ParmVarDecl 0xb7ac888 <col:49, col:59> col:59 size 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7acc98 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:178:1 mx_object_set_property 'mx_status_t (mx_handle_t, uint32_t, const void *, mx_size_t)' extern
| |-ParmVarDecl 0xb7acaa8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:228:66, col:78> col:78 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7acb18 <col:86, col:95> col:95 property 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7acb88 <line:229:30, col:42> col:42 value 'const void *'
| `-ParmVarDecl 0xb7acbf8 <col:49, col:59> col:59 size 'mx_size_t':'unsigned long'
|-FunctionDecl 0xb7ace70 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:179:1 _mx_acpi_uefi_rsdp 'uint32_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7acd70 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:232:58, col:70> col:70 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb7acfb8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:180:1 mx_acpi_uefi_rsdp 'uint32_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7acf30 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:232:58, col:70> col:70 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb7ad100 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:181:1 _mx_acpi_cache_flush 'mx_status_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7ad078 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:233:63, col:75> col:75 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb7ad248 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:182:1 mx_acpi_cache_flush 'mx_status_t (mx_handle_t)' extern
| `-ParmVarDecl 0xb7ad1c0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:233:63, col:75> col:75 handle 'mx_handle_t':'int'
|-FunctionDecl 0xb7ad550 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:183:1 _mx_socket_create 'mx_status_t (mx_handle_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7ad3f0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:236:60, col:85> col:72 out_handles 'mx_handle_t *':'mx_handle_t *'
| `-ParmVarDecl 0xb7ad480 <col:88, col:97> col:97 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7ad748 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:184:1 mx_socket_create 'mx_status_t (mx_handle_t *, uint32_t)' extern
| |-ParmVarDecl 0xb7ad648 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:236:60, col:85> col:72 out_handles 'mx_handle_t *':'mx_handle_t *'
| `-ParmVarDecl 0xb7ad6b8 <col:88, col:97> col:97 flags 'uint32_t':'unsigned int'
|-FunctionDecl 0xb7ada00 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:185:1 _mx_socket_write 'mx_ssize_t (mx_handle_t, uint32_t, mx_size_t, const void *)' extern
| |-ParmVarDecl 0xb7ad810 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:237:58, col:70> col:70 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7ad880 <col:78, col:87> col:87 flags 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7ad8f0 <line:238:21, col:31> col:31 size 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb7ad960 <col:46, col:58> col:58 buffer 'const void *'
|-FunctionDecl 0xb7adcc8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:186:1 mx_socket_write 'mx_ssize_t (mx_handle_t, uint32_t, mx_size_t, const void *)' extern
| |-ParmVarDecl 0xb7adad8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:237:58, col:70> col:70 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7adb48 <col:78, col:87> col:87 flags 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7adbb8 <line:238:21, col:31> col:31 size 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb7adc28 <col:46, col:58> col:58 buffer 'const void *'
|-FunctionDecl 0xb7adf90 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:187:1 _mx_socket_read 'mx_ssize_t (mx_handle_t, uint32_t, mx_size_t, void *)' extern
| |-ParmVarDecl 0xb7adda0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:239:57, col:69> col:69 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7ade10 <col:77, col:86> col:86 flags 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7ade80 <line:240:21, col:31> col:31 size 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb7adef0 <col:46, col:52> col:52 buffer 'void *'
|-FunctionDecl 0xb7ae258 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:188:1 mx_socket_read 'mx_ssize_t (mx_handle_t, uint32_t, mx_size_t, void *)' extern
| |-ParmVarDecl 0xb7ae068 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:239:57, col:69> col:69 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7ae0d8 <col:77, col:86> col:86 flags 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7ae148 <line:240:21, col:31> col:31 size 'mx_size_t':'unsigned long'
| `-ParmVarDecl 0xb7ae1b8 <col:46, col:52> col:52 buffer 'void *'
|-FunctionDecl 0xb788770 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:189:1 _mx_thread_read_state 'mx_status_t (mx_handle_t, uint32_t, void *, uint32_t *)' extern
| |-ParmVarDecl 0xb7ae330 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:243:64, col:76> col:76 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7ae3a0 <col:84, col:93> col:93 kind 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb7ae410 <col:108, col:114> col:114 buffer 'void *'
| `-ParmVarDecl 0xb788630 <col:131, col:141> col:141 buffer_len 'uint32_t *'
|-FunctionDecl 0xb788a38 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:190:1 mx_thread_read_state 'mx_status_t (mx_handle_t, uint32_t, void *, uint32_t *)' extern
| |-ParmVarDecl 0xb788848 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:243:64, col:76> col:76 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb7888b8 <col:84, col:93> col:93 kind 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb788928 <col:108, col:114> col:114 buffer 'void *'
| `-ParmVarDecl 0xb788998 <col:131, col:141> col:141 buffer_len 'uint32_t *'
|-FunctionDecl 0xb788d00 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:191:1 _mx_thread_write_state 'mx_status_t (mx_handle_t, uint32_t, const void *, uint32_t)' extern
| |-ParmVarDecl 0xb788b10 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:244:65, col:77> col:77 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb788b80 <col:85, col:94> col:94 kind 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb788bf0 <col:109, col:121> col:121 buffer 'const void *'
| `-ParmVarDecl 0xb788c60 <col:129, col:138> col:138 buffer_len 'uint32_t':'unsigned int'
|-FunctionDecl 0xb788fc8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:192:1 mx_thread_write_state 'mx_status_t (mx_handle_t, uint32_t, const void *, uint32_t)' extern
| |-ParmVarDecl 0xb788dd8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:244:65, col:77> col:77 handle 'mx_handle_t':'int'
| |-ParmVarDecl 0xb788e48 <col:85, col:94> col:94 kind 'uint32_t':'unsigned int'
| |-ParmVarDecl 0xb788eb8 <col:109, col:121> col:121 buffer 'const void *'
| `-ParmVarDecl 0xb788f28 <col:129, col:138> col:138 buffer_len 'uint32_t':'unsigned int'
|-FunctionDecl 0xb789120 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:193:1 _mx_syscall_test_0 'int (void)' extern
|-FunctionDecl 0xb789258 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:194:1 mx_syscall_test_0 'int (void)' extern
|-FunctionDecl 0xb789398 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:195:1 _mx_syscall_test_1 'int (int)' extern
| `-ParmVarDecl 0xb789310 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:248:55, col:59> col:59 a 'int'
|-FunctionDecl 0xb7894e0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:196:1 mx_syscall_test_1 'int (int)' extern
| `-ParmVarDecl 0xb789458 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:248:55, col:59> col:59 a 'int'
|-FunctionDecl 0xb7cd190 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:197:1 _mx_syscall_test_2 'int (int, int)' extern
| |-ParmVarDecl 0xb7895a0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:249:55, col:59> col:59 a 'int'
| `-ParmVarDecl 0xb7cd100 <col:62, col:66> col:66 b 'int'
|-FunctionDecl 0xb7cd358 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:198:1 mx_syscall_test_2 'int (int, int)' extern
| |-ParmVarDecl 0xb7cd258 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:249:55, col:59> col:59 a 'int'
| `-ParmVarDecl 0xb7cd2c8 <col:62, col:66> col:66 b 'int'
|-FunctionDecl 0xb7cd5e0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:199:1 _mx_syscall_test_3 'int (int, int, int)' extern
| |-ParmVarDecl 0xb7cd420 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:250:55, col:59> col:59 a 'int'
| |-ParmVarDecl 0xb7cd490 <col:62, col:66> col:66 b 'int'
| `-ParmVarDecl 0xb7cd500 <col:69, col:73> col:73 c 'int'
|-FunctionDecl 0xb7cd828 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:200:1 mx_syscall_test_3 'int (int, int, int)' extern
| |-ParmVarDecl 0xb7cd6b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:250:55, col:59> col:59 a 'int'
| |-ParmVarDecl 0xb7cd720 <col:62, col:66> col:66 b 'int'
| `-ParmVarDecl 0xb7cd790 <col:69, col:73> col:73 c 'int'
|-FunctionDecl 0xb7cdb40 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:201:1 _mx_syscall_test_4 'int (int, int, int, int)' extern
| |-ParmVarDecl 0xb7cd8f8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:251:55, col:59> col:59 a 'int'
| |-ParmVarDecl 0xb7cd968 <col:62, col:66> col:66 b 'int'
| |-ParmVarDecl 0xb7cd9d8 <col:69, col:73> col:73 c 'int'
| `-ParmVarDecl 0xb7cda48 <col:76, col:80> col:80 d 'int'
|-FunctionDecl 0xb7cde08 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:202:1 mx_syscall_test_4 'int (int, int, int, int)' extern
| |-ParmVarDecl 0xb7cdc18 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:251:55, col:59> col:59 a 'int'
| |-ParmVarDecl 0xb7cdc88 <col:62, col:66> col:66 b 'int'
| |-ParmVarDecl 0xb7cdcf8 <col:69, col:73> col:73 c 'int'
| `-ParmVarDecl 0xb7cdd68 <col:76, col:80> col:80 d 'int'
|-FunctionDecl 0xb7ce1b0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:203:1 _mx_syscall_test_5 'int (int, int, int, int, int)' extern
| |-ParmVarDecl 0xb7cdee0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:252:55, col:59> col:59 a 'int'
| |-ParmVarDecl 0xb7cdf50 <col:62, col:66> col:66 b 'int'
| |-ParmVarDecl 0xb7cdfc0 <col:69, col:73> col:73 c 'int'
| |-ParmVarDecl 0xb7ce030 <col:76, col:80> col:80 d 'int'
| `-ParmVarDecl 0xb7ce0a0 <col:83, col:87> col:87 e 'int'
|-FunctionDecl 0xb7ce4f8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:204:1 mx_syscall_test_5 'int (int, int, int, int, int)' extern
| |-ParmVarDecl 0xb7ce290 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:252:55, col:59> col:59 a 'int'
| |-ParmVarDecl 0xb7ce300 <col:62, col:66> col:66 b 'int'
| |-ParmVarDecl 0xb7ce370 <col:69, col:73> col:73 c 'int'
| |-ParmVarDecl 0xb7ce3e0 <col:76, col:80> col:80 d 'int'
| `-ParmVarDecl 0xb7ce450 <col:83, col:87> col:87 e 'int'
|-FunctionDecl 0xb7ce920 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:205:1 _mx_syscall_test_6 'int (int, int, int, int, int, int)' extern
| |-ParmVarDecl 0xb7ce5d8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:253:55, col:59> col:59 a 'int'
| |-ParmVarDecl 0xb7ce648 <col:62, col:66> col:66 b 'int'
| |-ParmVarDecl 0xb7ce6b8 <col:69, col:73> col:73 c 'int'
| |-ParmVarDecl 0xb7ce728 <col:76, col:80> col:80 d 'int'
| |-ParmVarDecl 0xb7ce798 <col:83, col:87> col:87 e 'int'
| `-ParmVarDecl 0xb7ce808 <col:90, col:94> col:94 f 'int'
|-FunctionDecl 0xb7cece8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:206:1 mx_syscall_test_6 'int (int, int, int, int, int, int)' extern
| |-ParmVarDecl 0xb7cea08 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:253:55, col:59> col:59 a 'int'
| |-ParmVarDecl 0xb7cea78 <col:62, col:66> col:66 b 'int'
| |-ParmVarDecl 0xb7ceae8 <col:69, col:73> col:73 c 'int'
| |-ParmVarDecl 0xb7ceb58 <col:76, col:80> col:80 d 'int'
| |-ParmVarDecl 0xb7cebc8 <col:83, col:87> col:87 e 'int'
| `-ParmVarDecl 0xb7cec38 <col:90, col:94> col:94 f 'int'
|-FunctionDecl 0xb7cf1e0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:207:1 _mx_syscall_test_7 'int (int, int, int, int, int, int, int)' extern
| |-ParmVarDecl 0xb7cedd0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:254:55, col:59> col:59 a 'int'
| |-ParmVarDecl 0xb7cee40 <col:62, col:66> col:66 b 'int'
| |-ParmVarDecl 0xb7ceeb0 <col:69, col:73> col:73 c 'int'
| |-ParmVarDecl 0xb7cef20 <col:76, col:80> col:80 d 'int'
| |-ParmVarDecl 0xb7cef90 <col:83, col:87> col:87 e 'int'
| |-ParmVarDecl 0xb7cf000 <col:90, col:94> col:94 f 'int'
| `-ParmVarDecl 0xb7cf070 <col:97, col:101> col:101 g 'int'
|-FunctionDecl 0xb7cf628 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:208:1 mx_syscall_test_7 'int (int, int, int, int, int, int, int)' extern
| |-ParmVarDecl 0xb7cf2d0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:254:55, col:59> col:59 a 'int'
| |-ParmVarDecl 0xb7cf340 <col:62, col:66> col:66 b 'int'
| |-ParmVarDecl 0xb7cf3b0 <col:69, col:73> col:73 c 'int'
| |-ParmVarDecl 0xb7cf420 <col:76, col:80> col:80 d 'int'
| |-ParmVarDecl 0xb7cf490 <col:83, col:87> col:87 e 'int'
| |-ParmVarDecl 0xb7cf500 <col:90, col:94> col:94 f 'int'
| `-ParmVarDecl 0xb7cf570 <col:97, col:101> col:101 g 'int'
|-FunctionDecl 0xb7cfb60 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:20:5, col:31> <scratch space>:209:1 _mx_syscall_test_8 'int (int, int, int, int, int, int, int, int)' extern
| |-ParmVarDecl 0xb7cf718 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:255:55, col:59> col:59 a 'int'
| |-ParmVarDecl 0xb7cf788 <col:62, col:66> col:66 b 'int'
| |-ParmVarDecl 0xb7cf7f8 <col:69, col:73> col:73 c 'int'
| |-ParmVarDecl 0xb7cf868 <col:76, col:80> col:80 d 'int'
| |-ParmVarDecl 0xb7cf8d8 <col:83, col:87> col:87 e 'int'
| |-ParmVarDecl 0xb7cf948 <col:90, col:94> col:94 f 'int'
| |-ParmVarDecl 0xb7cf9b8 <col:97, col:101> col:101 g 'int'
| `-ParmVarDecl 0xb7cfa28 <col:104, col:108> col:108 h 'int'
|-FunctionDecl 0xb7d0028 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.h:21:5, col:30> <scratch space>:2:1 mx_syscall_test_8 'int (int, int, int, int, int, int, int, int)' extern
| |-ParmVarDecl 0xb7cfc58 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/syscalls.inc:255:55, col:59> col:59 a 'int'
| |-ParmVarDecl 0xb7cfcc8 <col:62, col:66> col:66 b 'int'
| |-ParmVarDecl 0xb7cfd38 <col:69, col:73> col:73 c 'int'
| |-ParmVarDecl 0xb7cfda8 <col:76, col:80> col:80 d 'int'
| |-ParmVarDecl 0xb7cfe18 <col:83, col:87> col:87 e 'int'
| |-ParmVarDecl 0xb7cfe88 <col:90, col:94> col:94 f 'int'
| |-ParmVarDecl 0xb7cfef8 <col:97, col:101> col:101 g 'int'
| `-ParmVarDecl 0xb7cff68 <col:104, col:108> col:108 h 'int'
|-EnumDecl 0xb7d14d0 <system/ulib/runtime/mutex.c:15:1, line:18:1> line:15:1
| |-EnumConstantDecl 0xb7d15b0 <line:16:5, col:16> col:5 referenced UNLOCKED 'int'
| | `-IntegerLiteral 0xb7d1590 <col:16> 'int' 0
| `-EnumConstantDecl 0xb7d1620 <line:17:5, col:14> col:5 referenced LOCKED 'int'
| `-IntegerLiteral 0xb7d1600 <col:14> 'int' 1
|-FunctionDecl 0xb7d1708 prev 0xb778c60 <line:20:1, line:25:1> line:20:13 mxr_mutex_trylock 'mx_status_t (mxr_mutex_t *)'
| |-ParmVarDecl 0xb7d1680 <col:31, col:44> col:44 used mutex 'mxr_mutex_t *'
| |-CompoundStmt 0xb7d1d58 <col:51, line:25:1>
| | |-DeclStmt 0xb7d1898 <line:21:5, col:31>
| | | `-VarDecl 0xb7d1810 <col:5, col:23> col:9 used futex_value 'int' cinit
| | | `-DeclRefExpr 0xb7d1870 <col:23> 'int' EnumConstant 0xb7d15b0 'UNLOCKED' 'int'
| | |-IfStmt 0xb7d1cc8 <line:22:5, /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/fuchsia-types.h:47:27>
| | | |-<<<NULL>>>
| | | |-<<<NULL>>>
| | | |-UnaryOperator 0xb7d1c30 <system/ulib/runtime/mutex.c:22:9, /usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:140:165> 'int' prefix '!'
| | | | `-AtomicExpr 0xb7d1be0 <col:67, col:165> '_Bool'
| | | | |-UnaryOperator 0xb7d1a78 <system/ulib/runtime/mutex.c:22:41, col:49> 'atomic_int *' prefix '&'
| | | | | `-MemberExpr 0xb7d19e8 <col:42, col:49> 'atomic_int':'_Atomic(int)' lvalue ->futex 0xb7789a0
| | | | | `-ImplicitCastExpr 0xb7d19d0 <col:42> 'mxr_mutex_t *' <LValueToRValue>
| | | | | `-DeclRefExpr 0xb7d19a8 <col:42> 'mxr_mutex_t *' lvalue ParmVar 0xb7d1680 'mutex' 'mxr_mutex_t *'
| | | | |-IntegerLiteral 0xb7d1b08 <<built-in>:16:26> 'int' 5
| | | | |-UnaryOperator 0xb7d1ac0 <system/ulib/runtime/mutex.c:22:56, col:57> 'int *' prefix '&'
| | | | | `-DeclRefExpr 0xb7d1a98 <col:57> 'int' lvalue Var 0xb7d1810 'futex_value' 'int'
| | | | |-IntegerLiteral 0xb7d1b28 <<built-in>:16:26> 'int' 5
| | | | `-DeclRefExpr 0xb7d1ae0 <system/ulib/runtime/mutex.c:22:70> 'int' EnumConstant 0xb7d1620 'LOCKED' 'int'
| | | |-ReturnStmt 0xb7d1cb0 <line:23:9, /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/fuchsia-types.h:47:27>
| | | | `-ParenExpr 0xb7d1c90 <col:23, col:27> 'int'
| | | | `-UnaryOperator 0xb7d1c70 <col:24, col:25> 'int' prefix '-'
| | | | `-IntegerLiteral 0xb7d1c50 <col:25> 'int' 20
| | | `-<<<NULL>>>
| | `-ReturnStmt 0xb7d1d40 <system/ulib/runtime/mutex.c:24:5, /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/fuchsia-types.h:9:20>
| | `-ParenExpr 0xb7d1d20 <col:18, col:20> 'int'
| | `-IntegerLiteral 0xb7d1d00 <col:19> 'int' 0
| `-VisibilityAttr 0xb7d17f0 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/ulib/runtime/include/runtime/mutex.h:20:13> Inherited Hidden
|-FunctionDecl 0xb7d18d8 </usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:140:67> col:67 implicit used __c11_atomic_compare_exchange_strong 'void ()' extern
|-FunctionDecl 0xb7d1e98 prev 0xb778f10 <system/ulib/runtime/mutex.c:27:1, line:44:1> line:27:13 used mxr_mutex_timedlock 'mx_status_t (mxr_mutex_t *, mx_time_t)'
| |-ParmVarDecl 0xb7d1d98 <col:33, col:46> col:46 used mutex 'mxr_mutex_t *'
| |-ParmVarDecl 0xb7d1e08 <col:53, col:63> col:63 used timeout 'mx_time_t':'unsigned long long'
| |-CompoundStmt 0xb7d2af0 <col:72, line:44:1>
| | `-ForStmt 0xb7d2ab8 <line:28:5, line:43:5>
| | |-<<<NULL>>>
| | |-<<<NULL>>>
| | |-<<<NULL>>>
| | |-<<<NULL>>>
| | `-CompoundStmt 0xb7d2a98 <line:28:14, line:43:5>
| | `-SwitchStmt 0xb7d21f0 <line:29:9, line:42:9>
| | |-<<<NULL>>>
| | |-<<<NULL>>>
| | |-AtomicExpr 0xb7d21a0 </usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:137:42, col:97> 'int'
| | | |-UnaryOperator 0xb7d20e0 <system/ulib/runtime/mutex.c:29:33, col:41> 'atomic_int *' prefix '&'
| | | | `-MemberExpr 0xb7d20a8 <col:34, col:41> 'atomic_int':'_Atomic(int)' lvalue ->futex 0xb7789a0
| | | | `-ImplicitCastExpr 0xb7d2090 <col:34> 'mxr_mutex_t *' <LValueToRValue>
| | | | `-DeclRefExpr 0xb7d2068 <col:34> 'mxr_mutex_t *' lvalue ParmVar 0xb7d1d98 'mutex' 'mxr_mutex_t *'
| | | |-IntegerLiteral 0xb7d2128 <<built-in>:16:26> 'int' 5
| | | `-DeclRefExpr 0xb7d2100 <system/ulib/runtime/mutex.c:29:48> 'int' EnumConstant 0xb7d1620 'LOCKED' 'int'
| | `-CompoundStmt 0xb7d2a70 <col:57, line:42:9>
| | |-CaseStmt 0xb7d2248 <line:30:9, /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/fuchsia-types.h:9:20>
| | | |-DeclRefExpr 0xb7d2220 <system/ulib/runtime/mutex.c:30:14> 'int' EnumConstant 0xb7d15b0 'UNLOCKED' 'int'
| | | |-<<<NULL>>>
| | | `-ReturnStmt 0xb7d22c0 <line:31:13, /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/fuchsia-types.h:9:20>
| | | `-ParenExpr 0xb7d22a0 <col:18, col:20> 'int'
| | | `-IntegerLiteral 0xb7d2280 <col:19> 'int' 0
| | `-CaseStmt 0xb7d2300 <system/ulib/runtime/mutex.c:32:9, line:41:9>
| | |-DeclRefExpr 0xb7d22d8 <line:32:14> 'int' EnumConstant 0xb7d1620 'LOCKED' 'int'
| | |-<<<NULL>>>
| | `-CompoundStmt 0xb7d2a38 <col:22, line:41:9>
| | |-DeclStmt 0xb7d2798 <line:33:13, col:80>
| | | `-VarDecl 0xb7d2348 <col:13, col:79> col:25 used status 'mx_status_t':'int' cinit
| | | `-CallExpr 0xb7d2710 <col:34, col:79> 'mx_status_t':'int'
| | | |-ImplicitCastExpr 0xb7d26f8 <col:34> 'mx_status_t (*)(volatile mx_futex_t *, mx_futex_t, mx_time_t)' <FunctionToPointerDecay>
| | | | `-DeclRefExpr 0xb7d23a8 <col:34> 'mx_status_t (volatile mx_futex_t *, mx_futex_t, mx_time_t)' Function 0xb7afa50 '_mx_futex_wait' 'mx_status_t (volatile mx_futex_t *, mx_futex_t, mx_time_t)'
| | | |-ImplicitCastExpr 0xb7d2750 <col:49, col:57> 'volatile mx_futex_t *' <BitCast>
| | | | `-UnaryOperator 0xb7d2448 <col:49, col:57> 'atomic_int *' prefix '&'
| | | | `-MemberExpr 0xb7d2410 <col:50, col:57> 'atomic_int':'_Atomic(int)' lvalue ->futex 0xb7789a0
| | | | `-ImplicitCastExpr 0xb7d23f8 <col:50> 'mxr_mutex_t *' <LValueToRValue>
| | | | `-DeclRefExpr 0xb7d23d0 <col:50> 'mxr_mutex_t *' lvalue ParmVar 0xb7d1d98 'mutex' 'mxr_mutex_t *'
| | | |-ImplicitCastExpr 0xb7d2768 <col:64> 'mx_futex_t':'_Atomic(int)' <NonAtomicToAtomic>
| | | | `-DeclRefExpr 0xb7d2468 <col:64> 'int' EnumConstant 0xb7d1620 'LOCKED' 'int'
| | | `-ImplicitCastExpr 0xb7d2780 <col:72> 'mx_time_t':'unsigned long long' <LValueToRValue>
| | | `-DeclRefExpr 0xb7d2490 <col:72> 'mx_time_t':'unsigned long long' lvalue ParmVar 0xb7d1e08 'timeout' 'mx_time_t':'unsigned long long'
| | |-IfStmt 0xb7d28a0 <line:34:13, line:36:13>
| | | |-<<<NULL>>>
| | | |-<<<NULL>>>
| | | |-BinaryOperator 0xb7d2850 <line:34:17, /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/fuchsia-types.h:47:27> 'int' '=='
| | | | |-ImplicitCastExpr 0xb7d2838 <system/ulib/runtime/mutex.c:34:17> 'mx_status_t':'int' <LValueToRValue>
| | | | | `-DeclRefExpr 0xb7d27b0 <col:17> 'mx_status_t':'int' lvalue Var 0xb7d2348 'status' 'mx_status_t':'int'
| | | | `-ParenExpr 0xb7d2818 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/fuchsia-types.h:47:23, col:27> 'int'
| | | | `-UnaryOperator 0xb7d27f8 <col:24, col:25> 'int' prefix '-'
| | | | `-IntegerLiteral 0xb7d27d8 <col:25> 'int' 20
| | | |-CompoundStmt 0xb7d2880 <system/ulib/runtime/mutex.c:34:42, line:36:13>
| | | | `-ContinueStmt 0xb7d2878 <line:35:17>
| | | `-<<<NULL>>>
| | |-IfStmt 0xb7d29f8 <line:37:13, line:39:13>
| | | |-<<<NULL>>>
| | | |-<<<NULL>>>
| | | |-BinaryOperator 0xb7d2958 <line:37:17, /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/fuchsia-types.h:9:20> 'int' '!='
| | | | |-ImplicitCastExpr 0xb7d2940 <system/ulib/runtime/mutex.c:37:17> 'mx_status_t':'int' <LValueToRValue>
| | | | | `-DeclRefExpr 0xb7d28d8 <col:17> 'mx_status_t':'int' lvalue Var 0xb7d2348 'status' 'mx_status_t':'int'
| | | | `-ParenExpr 0xb7d2920 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/fuchsia-types.h:9:18, col:20> 'int'
| | | | `-IntegerLiteral 0xb7d2900 <col:19> 'int' 0
| | | |-CompoundStmt 0xb7d29d8 <system/ulib/runtime/mutex.c:37:37, line:39:13>
| | | | `-ReturnStmt 0xb7d29c0 <line:38:17, col:24>
| | | | `-ImplicitCastExpr 0xb7d29a8 <col:24> 'mx_status_t':'int' <LValueToRValue>
| | | | `-DeclRefExpr 0xb7d2980 <col:24> 'mx_status_t':'int' lvalue Var 0xb7d2348 'status' 'mx_status_t':'int'
| | | `-<<<NULL>>>
| | `-ContinueStmt 0xb7d2a30 <line:40:13>
| `-VisibilityAttr 0xb7d1f88 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/ulib/runtime/include/runtime/mutex.h:20:13> Inherited Hidden
|-FunctionDecl 0xb7d1f98 </usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:137:42> col:42 implicit used __c11_atomic_exchange 'void ()' extern
|-FunctionDecl 0xb7d2ba8 prev 0xb779120 <system/ulib/runtime/mutex.c:46:1, line:50:1> line:46:6 mxr_mutex_lock 'void (mxr_mutex_t *)'
| |-ParmVarDecl 0xb7d2b20 <col:21, col:34> col:34 used mutex 'mxr_mutex_t *'
| |-CompoundStmt 0xb7d30f0 <col:41, line:50:1>
| | |-DeclStmt 0xb7d2e78 <line:47:5, col:70>
| | | `-VarDecl 0xb7d2cb0 <col:5, col:69> col:17 used status 'mx_status_t':'int' cinit
| | | `-CallExpr 0xb7d2e10 <col:26, col:69> 'mx_status_t':'int'
| | | |-ImplicitCastExpr 0xb7d2df8 <col:26> 'mx_status_t (*)(mxr_mutex_t *, mx_time_t)' <FunctionToPointerDecay>
| | | | `-DeclRefExpr 0xb7d2d10 <col:26> 'mx_status_t (mxr_mutex_t *, mx_time_t)' Function 0xb7d1e98 'mxr_mutex_timedlock' 'mx_status_t (mxr_mutex_t *, mx_time_t)'
| | | |-ImplicitCastExpr 0xb7d2e48 <col:46> 'mxr_mutex_t *' <LValueToRValue>
| | | | `-DeclRefExpr 0xb7d2d38 <col:46> 'mxr_mutex_t *' lvalue ParmVar 0xb7d2b20 'mutex' 'mxr_mutex_t *'
| | | `-ImplicitCastExpr 0xb7d2e60 </usr/local/google/home/khazem/doc/fuchsia/magenta/third_party/ulib/musl/include/stdint.h:50:20, col:40> 'mx_time_t':'unsigned long long' <IntegralCast>
| | | `-ParenExpr 0xb7d2d80 <col:20, col:40> 'unsigned long'
| | | `-IntegerLiteral 0xb7d2d60 <col:21> 'unsigned long' 18446744073709551615
| | `-IfStmt 0xb7d30b8 <system/ulib/runtime/mutex.c:48:5, line:49:24>
| | |-<<<NULL>>>
| | |-<<<NULL>>>
| | |-BinaryOperator 0xb7d2f10 <line:48:9, /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/fuchsia-types.h:9:20> 'int' '!='
| | | |-ImplicitCastExpr 0xb7d2ef8 <system/ulib/runtime/mutex.c:48:9> 'mx_status_t':'int' <LValueToRValue>
| | | | `-DeclRefExpr 0xb7d2e90 <col:9> 'mx_status_t':'int' lvalue Var 0xb7d2cb0 'status' 'mx_status_t':'int'
| | | `-ParenExpr 0xb7d2ed8 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/fuchsia-types.h:9:18, col:20> 'int'
| | | `-IntegerLiteral 0xb7d2eb8 <col:19> 'int' 0
| | |-CallExpr 0xb7d3090 <system/ulib/runtime/mutex.c:49:9, col:24> 'void'
| | | `-ImplicitCastExpr 0xb7d3078 <col:9> 'void (*)(void) __attribute__((noreturn))' <BuiltinFnToFnPtr>
| | | `-DeclRefExpr 0xb7d3028 <col:9> '<builtin fn type>' Function 0xb7d2f38 '__builtin_trap' 'void (void) __attribute__((noreturn))'
| | `-<<<NULL>>>
| `-VisibilityAttr 0xb7d2c90 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/ulib/runtime/include/runtime/mutex.h:20:13> Inherited Hidden
|-FunctionDecl 0xb7d2f38 <system/ulib/runtime/mutex.c:49:9> col:9 implicit used __builtin_trap 'void (void) __attribute__((noreturn))' extern
| `-NoThrowAttr 0xb7d2fe0 <col:9> Implicit
|-FunctionDecl 0xb7d31b0 prev 0xb7792b0 <line:52:1, line:57:1> line:52:6 mxr_mutex_unlock 'void (mxr_mutex_t *)'
| |-ParmVarDecl 0xb7d3128 <col:23, col:36> col:36 used mutex 'mxr_mutex_t *'
| |-CompoundStmt 0xb7d3c38 <col:43, line:57:1>
| | |-AtomicExpr 0xb7d34b0 </usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:131:39, col:91> 'void'
| | | |-UnaryOperator 0xb7d33f0 <system/ulib/runtime/mutex.c:53:18, col:26> 'atomic_int *' prefix '&'
| | | | `-MemberExpr 0xb7d33b8 <col:19, col:26> 'atomic_int':'_Atomic(int)' lvalue ->futex 0xb7789a0
| | | | `-ImplicitCastExpr 0xb7d33a0 <col:19> 'mxr_mutex_t *' <LValueToRValue>
| | | | `-DeclRefExpr 0xb7d3378 <col:19> 'mxr_mutex_t *' lvalue ParmVar 0xb7d3128 'mutex' 'mxr_mutex_t *'
| | | |-IntegerLiteral 0xb7d3438 <<built-in>:16:26> 'int' 5
| | | `-DeclRefExpr 0xb7d3410 <system/ulib/runtime/mutex.c:53:33> 'int' EnumConstant 0xb7d15b0 'UNLOCKED' 'int'
| | |-DeclStmt 0xb7d3ad8 <line:54:5, col:67>
| | | `-VarDecl 0xb7d3510 <col:5, col:66> col:17 used status 'mx_status_t':'int' cinit
| | | `-CallExpr 0xb7d3a70 <col:26, col:66> 'mx_status_t':'int'
| | | |-ImplicitCastExpr 0xb7d3a58 <col:26> 'mx_status_t (*)(volatile mx_futex_t *, uint32_t)' <FunctionToPointerDecay>
| | | | `-DeclRefExpr 0xb7d3570 <col:26> 'mx_status_t (volatile mx_futex_t *, uint32_t)' Function 0xb7afef0 '_mx_futex_wake' 'mx_status_t (volatile mx_futex_t *, uint32_t)'
| | | |-ImplicitCastExpr 0xb7d3aa8 <col:41, col:49> 'volatile mx_futex_t *' <BitCast>
| | | | `-UnaryOperator 0xb7d3610 <col:41, col:49> 'atomic_int *' prefix '&'
| | | | `-MemberExpr 0xb7d35d8 <col:42, col:49> 'atomic_int':'_Atomic(int)' lvalue ->futex 0xb7789a0
| | | | `-ImplicitCastExpr 0xb7d35c0 <col:42> 'mxr_mutex_t *' <LValueToRValue>
| | | | `-DeclRefExpr 0xb7d3598 <col:42> 'mxr_mutex_t *' lvalue ParmVar 0xb7d3128 'mutex' 'mxr_mutex_t *'
| | | `-ImplicitCastExpr 0xb7d3ac0 <col:56> 'uint32_t':'unsigned int' <IntegralCast>
| | | `-IntegerLiteral 0xb7d3630 <col:56> 'int' 2147483647
| | `-IfStmt 0xb7d3c00 <line:55:5, line:56:24>
| | |-<<<NULL>>>
| | |-<<<NULL>>>
| | |-BinaryOperator 0xb7d3b70 <line:55:9, /usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/fuchsia-types.h:9:20> 'int' '!='
| | | |-ImplicitCastExpr 0xb7d3b58 <system/ulib/runtime/mutex.c:55:9> 'mx_status_t':'int' <LValueToRValue>
| | | | `-DeclRefExpr 0xb7d3af0 <col:9> 'mx_status_t':'int' lvalue Var 0xb7d3510 'status' 'mx_status_t':'int'
| | | `-ParenExpr 0xb7d3b38 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/public/magenta/fuchsia-types.h:9:18, col:20> 'int'
| | | `-IntegerLiteral 0xb7d3b18 <col:19> 'int' 0
| | |-CallExpr 0xb7d3bd8 <system/ulib/runtime/mutex.c:56:9, col:24> 'void'
| | | `-ImplicitCastExpr 0xb7d3bc0 <col:9> 'void (*)(void) __attribute__((noreturn))' <BuiltinFnToFnPtr>
| | | `-DeclRefExpr 0xb7d3b98 <col:9> '<builtin fn type>' Function 0xb7d2f38 '__builtin_trap' 'void (void) __attribute__((noreturn))'
| | `-<<<NULL>>>
| `-VisibilityAttr 0xb7d3298 </usr/local/google/home/khazem/doc/fuchsia/magenta/system/ulib/runtime/include/runtime/mutex.h:20:13> Inherited Hidden
`-FunctionDecl 0xb7d32a8 </usr/local/google/home/khazem/doc/build/bin/../lib/clang/4.0.0/include/stdatomic.h:131:39> col:39 implicit used __c11_atomic_store 'void ()' extern
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment