Skip to content

Instantly share code, notes, and snippets.

@cinterloper
Created February 8, 2017 17:37
Show Gist options
  • Select an option

  • Save cinterloper/5309c4d5ce37b07e41097e8fac11a483 to your computer and use it in GitHub Desktop.

Select an option

Save cinterloper/5309c4d5ce37b07e41097e8fac11a483 to your computer and use it in GitHub Desktop.
binspect-raw
[C]:-1: terra StringFromGo :: {} -> &int8 = <extern>
{
[type] => [C]:-1: terra StringFromGo :: {} -> &int8 = <extern>
{
[parameters] => {} -> &int8 {
}
[isvararg] => false
[returntype] => {} -> &int8 {
[type] => &int8 {
[signed] => true
[cachedcstring] => "int8_t"
[type] => "integer"
[name] => "int8"
[bytes] => 1
}
[addressspace] => 0
[name] => "rawstring"
}
}
[anchor] => [C]:-1: terra StringFromGo :: {} -> &int8 = <extern>
{
[linenumber] => -1
[filename] => "[C]"
}
[name] => "StringFromGo"
[definition] => [C]:-1: terra StringFromGo :: {} -> &int8 = <extern>
{
[type] => functionextern(name = StringFromGo,type = {} -> &int8) {
*{} -> &int8
}
[linenumber] => -1
[name] => "StringFromGo"
[filename] => "[C]"
}
}
[C]:-1: terra StringToGo :: {&int8} -> {} = <extern>
{
[type] => [C]:-1: terra StringToGo :: {&int8} -> {} = <extern>
{
[parameters] => {&int8} -> {} {
[1] => table: 0x4038fad8 {
[type] => &int8 {
[signed] => true
[cachedcstring] => "int8_t"
[type] => "integer"
[name] => "int8"
[bytes] => 1
}
[addressspace] => 0
[name] => "rawstring"
}
}
[isvararg] => false
[returntype] => {&int8} -> {} {
[methods] => {} {
}
[convertible] => "tuple"
[cachedlayout] => {} {
[entries] => table: 0x41b626f8 {
}
[keytoindex] => table: 0x41b626f8 {
}
}
[entries] => {} {
}
[metamethods] => {} {
[__typename] => function: 0x41b62620
}
[cachedentries] => {} {
}
[anchor] => {} {
[linenumber] => 1695
[filename] => "src/terralib.lua"
}
[name] => "anon"
}
}
[anchor] => [C]:-1: terra StringToGo :: {&int8} -> {} = <extern>
{
[linenumber] => -1
[filename] => "[C]"
}
[name] => "StringToGo"
[definition] => [C]:-1: terra StringToGo :: {&int8} -> {} = <extern>
{
[type] => functionextern(name = StringToGo,type = {&int8} -> {}) {
*{&int8} -> {}
}
[linenumber] => -1
[name] => "StringToGo"
[filename] => "[C]"
}
}
[C]:-1: terra FreeString :: {&int8} -> {} = <extern>
{
[type] => [C]:-1: terra FreeString :: {&int8} -> {} = <extern>
{
[parameters] => {&int8} -> {} {
[1] => table: 0x41dae3e0 {
[type] => &int8 {
[signed] => true
[cachedcstring] => "int8_t"
[type] => "integer"
[name] => "int8"
[bytes] => 1
}
[addressspace] => 0
[name] => "rawstring"
}
}
[isvararg] => false
[returntype] => {&int8} -> {} {
[methods] => {} {
}
[convertible] => "tuple"
[cachedlayout] => {} {
[entries] => table: 0x40e416f8 {
}
[keytoindex] => table: 0x40e416f8 {
}
}
[entries] => {} {
}
[metamethods] => {} {
[__typename] => function: 0x40e41620
}
[cachedentries] => {} {
}
[anchor] => {} {
[linenumber] => 1695
[filename] => "src/terralib.lua"
}
[name] => "anon"
}
}
[anchor] => [C]:-1: terra FreeString :: {&int8} -> {} = <extern>
{
[linenumber] => -1
[filename] => "[C]"
}
[name] => "FreeString"
[definition] => [C]:-1: terra FreeString :: {&int8} -> {} = <extern>
{
[type] => functionextern(name = FreeString,type = {&int8} -> {}) {
*{&int8} -> {}
}
[linenumber] => -1
[name] => "FreeString"
[filename] => "[C]"
}
}
[C]:-1: terra ArrayFromGo :: {} -> &Demo_Array = <extern>
{
[type] => [C]:-1: terra ArrayFromGo :: {} -> &Demo_Array = <extern>
{
[parameters] => {} -> &Demo_Array {
}
[isvararg] => false
[returntype] => {} -> &Demo_Array {
[type] => &Demo_Array {
[methods] => Demo_Array {
}
[cachedlayout] => Demo_Array {
[entries] => table: 0x41ff7d10 {
[1] => table: 0x41ff7d38 {
[type] => table: 0x41ff8008 {
[type] => &opaque {
[incomplete] => true
[name] => "opaque"
[cachedcstring] => "void"
}
[addressspace] => 0
[cachedcstring] => "ptr_void"
}
[allocation] => 0
[key] => "data"
[inunion] => false
}
[2] => table: 0x41ff7d38 {
[type] => table: 0x41ff80d8 {
[signed] => true
[cachedcstring] => "int32_t"
[type] => "integer"
[name] => "int32"
[bytes] => 4
}
[allocation] => 1
[key] => "len"
[inunion] => false
}
}
[keytoindex] => table: 0x41ff7d10 {
[data] => 0
[len] => 1
}
}
[llvm_definingfunction] => "__makeeverythinginclanglive_0"
[cachedentries] => Demo_Array {
[1] => table: 0x41ff7c08 {
[type] => table: 0x41ff7c30 {
*&opaque
}
[field] => "data"
}
[2] => table: 0x41ff7c08 {
[type] => table: 0x41ff7cb0 {
*int32
}
[field] => "len"
}
}
[metamethods] => Demo_Array {
}
[entries] => Demo_Array {
[1] => table: 0x41ff7a50 {
[type] => table: 0x41ff7aa0 {
*&opaque
}
[field] => "data"
}
[2] => table: 0x41ff7a50 {
[type] => table: 0x41ff7b40 {
*int32
}
[field] => "len"
}
}
[anchor] => Demo_Array {
[linenumber] => 744
[filename] => "src/terralib.lua"
}
[llvm_argumentposition] => 25
[name] => "Demo_Array"
}
[addressspace] => 0
}
}
[anchor] => [C]:-1: terra ArrayFromGo :: {} -> &Demo_Array = <extern>
{
[linenumber] => -1
[filename] => "[C]"
}
[name] => "ArrayFromGo"
[definition] => [C]:-1: terra ArrayFromGo :: {} -> &Demo_Array = <extern>
{
[type] => functionextern(name = ArrayFromGo,type = {} -> &Demo_Array) {
*{} -> &Demo_Array
}
[linenumber] => -1
[name] => "ArrayFromGo"
[filename] => "[C]"
}
}
[C]:-1: terra ArrayToGo :: {&Demo_Array} -> {} = <extern>
{
[type] => [C]:-1: terra ArrayToGo :: {&Demo_Array} -> {} = <extern>
{
[parameters] => {&Demo_Array} -> {} {
[1] => table: 0x41211f50 {
[type] => &Demo_Array {
[methods] => Demo_Array {
}
[cachedlayout] => Demo_Array {
[entries] => table: 0x4047bc10 {
[1] => table: 0x4047bc38 {
[type] => table: 0x4047b730 {
[type] => &opaque {
[incomplete] => true
[name] => "opaque"
[cachedcstring] => "void"
}
[addressspace] => 0
[cachedcstring] => "ptr_void"
}
[allocation] => 0
[key] => "data"
[inunion] => false
}
[2] => table: 0x4047bc38 {
[type] => table: 0x41c205d8 {
[signed] => true
[cachedcstring] => "int32_t"
[type] => "integer"
[name] => "int32"
[bytes] => 4
}
[allocation] => 1
[key] => "len"
[inunion] => false
}
}
[keytoindex] => table: 0x4047bc10 {
[data] => 0
[len] => 1
}
}
[llvm_definingfunction] => "__makeeverythinginclanglive_0"
[cachedentries] => Demo_Array {
[1] => table: 0x4047bb08 {
[type] => table: 0x4047bb30 {
*&opaque
}
[field] => "data"
}
[2] => table: 0x4047bb08 {
[type] => table: 0x4047bbb0 {
*int32
}
[field] => "len"
}
}
[metamethods] => Demo_Array {
}
[entries] => Demo_Array {
[1] => table: 0x4047b950 {
[type] => table: 0x4047b9a0 {
*&opaque
}
[field] => "data"
}
[2] => table: 0x4047b950 {
[type] => table: 0x4047ba40 {
*int32
}
[field] => "len"
}
}
[anchor] => Demo_Array {
[linenumber] => 744
[filename] => "src/terralib.lua"
}
[llvm_argumentposition] => 25
[name] => "Demo_Array"
}
[addressspace] => 0
}
}
[isvararg] => false
[returntype] => {&Demo_Array} -> {} {
[methods] => {} {
}
[convertible] => "tuple"
[cachedlayout] => {} {
[entries] => table: 0x419066c8 {
}
[keytoindex] => table: 0x419066c8 {
}
}
[entries] => {} {
}
[metamethods] => {} {
[__typename] => function: 0x419065f0
}
[cachedentries] => {} {
}
[anchor] => {} {
[linenumber] => 1695
[filename] => "src/terralib.lua"
}
[name] => "anon"
}
}
[anchor] => [C]:-1: terra ArrayToGo :: {&Demo_Array} -> {} = <extern>
{
[linenumber] => -1
[filename] => "[C]"
}
[name] => "ArrayToGo"
[definition] => [C]:-1: terra ArrayToGo :: {&Demo_Array} -> {} = <extern>
{
[type] => functionextern(name = ArrayToGo,type = {&Demo_Array} -> {}) {
*{&Demo_Array} -> {}
}
[linenumber] => -1
[name] => "ArrayToGo"
[filename] => "[C]"
}
}
[C]:-1: terra FreeArray :: {&Demo_Array} -> {} = <extern>
{
[type] => [C]:-1: terra FreeArray :: {&Demo_Array} -> {} = <extern>
{
[parameters] => {&Demo_Array} -> {} {
[1] => table: 0x4020d9e8 {
[type] => &Demo_Array {
[methods] => Demo_Array {
}
[cachedlayout] => Demo_Array {
[entries] => table: 0x40205238 {
[1] => table: 0x40205260 {
[type] => table: 0x401fbf08 {
[type] => &opaque {
[incomplete] => true
[name] => "opaque"
[cachedcstring] => "void"
}
[addressspace] => 0
[cachedcstring] => "ptr_void"
}
[allocation] => 0
[key] => "data"
[inunion] => false
}
[2] => table: 0x40205260 {
[type] => table: 0x401fc040 {
[signed] => true
[cachedcstring] => "int32_t"
[type] => "integer"
[name] => "int32"
[bytes] => 4
}
[allocation] => 1
[key] => "len"
[inunion] => false
}
}
[keytoindex] => table: 0x40205238 {
[data] => 0
[len] => 1
}
}
[llvm_definingfunction] => "__makeeverythinginclanglive_0"
[cachedentries] => Demo_Array {
[1] => table: 0x40205c30 {
[type] => table: 0x40205790 {
*&opaque
}
[field] => "data"
}
[2] => table: 0x40205c30 {
[type] => table: 0x402057f0 {
*int32
}
[field] => "len"
}
}
[metamethods] => Demo_Array {
}
[entries] => Demo_Array {
[1] => table: 0x40205ca0 {
[type] => table: 0x40205cf0 {
*&opaque
}
[field] => "data"
}
[2] => table: 0x40205ca0 {
[type] => table: 0x40205d90 {
*int32
}
[field] => "len"
}
}
[anchor] => Demo_Array {
[linenumber] => 744
[filename] => "src/terralib.lua"
}
[llvm_argumentposition] => 25
[name] => "Demo_Array"
}
[addressspace] => 0
}
}
[isvararg] => false
[returntype] => {&Demo_Array} -> {} {
[methods] => {} {
}
[convertible] => "tuple"
[cachedlayout] => {} {
[entries] => table: 0x4100c140 {
}
[keytoindex] => table: 0x4100c140 {
}
}
[entries] => {} {
}
[metamethods] => {} {
[__typename] => function: 0x4100c068
}
[cachedentries] => {} {
}
[anchor] => {} {
[linenumber] => 1695
[filename] => "src/terralib.lua"
}
[name] => "anon"
}
}
[anchor] => [C]:-1: terra FreeArray :: {&Demo_Array} -> {} = <extern>
{
[linenumber] => -1
[filename] => "[C]"
}
[name] => "FreeArray"
[definition] => [C]:-1: terra FreeArray :: {&Demo_Array} -> {} = <extern>
{
[type] => functionextern(name = FreeArray,type = {&Demo_Array} -> {}) {
*{&Demo_Array} -> {}
}
[linenumber] => -1
[name] => "FreeArray"
[filename] => "[C]"
}
}
[C]:-1: terra CallbackInGo :: {&int8} -> {} = <extern>
{
[type] => [C]:-1: terra CallbackInGo :: {&int8} -> {} = <extern>
{
[parameters] => {&int8} -> {} {
[1] => table: 0x4044c630 {
[type] => &int8 {
[signed] => true
[cachedcstring] => "int8_t"
[type] => "integer"
[name] => "int8"
[bytes] => 1
}
[addressspace] => 0
[name] => "rawstring"
}
}
[isvararg] => false
[returntype] => {&int8} -> {} {
[methods] => {} {
}
[convertible] => "tuple"
[cachedlayout] => {} {
[entries] => table: 0x40d0d6f8 {
}
[keytoindex] => table: 0x40d0d6f8 {
}
}
[entries] => {} {
}
[metamethods] => {} {
[__typename] => function: 0x40d0d620
}
[cachedentries] => {} {
}
[anchor] => {} {
[linenumber] => 1695
[filename] => "src/terralib.lua"
}
[name] => "anon"
}
}
[anchor] => [C]:-1: terra CallbackInGo :: {&int8} -> {} = <extern>
{
[linenumber] => -1
[filename] => "[C]"
}
[name] => "CallbackInGo"
[definition] => [C]:-1: terra CallbackInGo :: {&int8} -> {} = <extern>
{
[type] => functionextern(name = CallbackInGo,type = {&int8} -> {}) {
*{&int8} -> {}
}
[linenumber] => -1
[name] => "CallbackInGo"
[filename] => "[C]"
}
}
[C]:-1: terra FunctionFromGo :: {} -> &{} -> {} = <extern>
{
[type] => [C]:-1: terra FunctionFromGo :: {} -> &{} -> {} = <extern>
{
[parameters] => {} -> &{} -> {} {
}
[isvararg] => false
[returntype] => {} -> &{} -> {} {
[type] => &{} -> {} {
[parameters] => {} -> {} {
*table: 0x419c1ba0
}
[isvararg] => false
[returntype] => {} -> {} {
[methods] => {} {
}
[convertible] => "tuple"
[cachedlayout] => {} {
[entries] => table: 0x419c16f8 {
}
[keytoindex] => table: 0x419c16f8 {
}
}
[entries] => {} {
}
[metamethods] => {} {
[__typename] => function: 0x419c1620
}
[cachedentries] => {} {
}
[anchor] => {} {
[linenumber] => 1695
[filename] => "src/terralib.lua"
}
[name] => "anon"
}
}
[addressspace] => 0
}
}
[anchor] => [C]:-1: terra FunctionFromGo :: {} -> &{} -> {} = <extern>
{
[linenumber] => -1
[filename] => "[C]"
}
[name] => "FunctionFromGo"
[definition] => [C]:-1: terra FunctionFromGo :: {} -> &{} -> {} = <extern>
{
[type] => functionextern(name = FunctionFromGo,type = {} -> &{} -> {}) {
*{} -> &{} -> {}
}
[linenumber] => -1
[name] => "FunctionFromGo"
[filename] => "[C]"
}
}
[C]:-1: terra FunctionToGo :: {&{} -> {}} -> {} = <extern>
{
[type] => [C]:-1: terra FunctionToGo :: {&{} -> {}} -> {} = <extern>
{
[parameters] => {&{} -> {}} -> {} {
[1] => table: 0x406e70a0 {
[type] => &{} -> {} {
[parameters] => {} -> {} {
}
[isvararg] => false
[returntype] => {} -> {} {
[methods] => {} {
}
[convertible] => "tuple"
[cachedlayout] => {} {
[entries] => table: 0x419556f8 {
}
[keytoindex] => table: 0x419556f8 {
}
}
[entries] => {} {
}
[metamethods] => {} {
[__typename] => function: 0x41955620
}
[cachedentries] => {} {
}
[anchor] => {} {
[linenumber] => 1695
[filename] => "src/terralib.lua"
}
[name] => "anon"
}
}
[addressspace] => 0
}
}
[isvararg] => false
[returntype] => {&{} -> {}} -> {} {
*{}
}
}
[anchor] => [C]:-1: terra FunctionToGo :: {&{} -> {}} -> {} = <extern>
{
[linenumber] => -1
[filename] => "[C]"
}
[name] => "FunctionToGo"
[definition] => [C]:-1: terra FunctionToGo :: {&{} -> {}} -> {} = <extern>
{
[type] => functionextern(name = FunctionToGo,type = {&{} -> {}} -> {}) {
*{&{} -> {}} -> {}
}
[linenumber] => -1
[name] => "FunctionToGo"
[filename] => "[C]"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment