Skip to content

Instantly share code, notes, and snippets.

@lupyuen
Created June 16, 2022 03:49
Show Gist options
  • Save lupyuen/ff225b4208f03ac012f48b130fd3ddd1 to your computer and use it in GitHub Desktop.
Save lupyuen/ff225b4208f03ac012f48b130fd3ddd1 to your computer and use it in GitHub Desktop.
Zig Type Reflection for LoRaWAN Library imported from C into Zig. See https://github.com/lupyuen/zig-bl602-nuttx#zig-type-reflection
Already up-to-date.
Already up-to-date.
+ pushd ../zig-bl602-nuttx
~/pinecone/nuttx/zig-bl602-nuttx ~/pinecone/nuttx/nuttx
+ zig build-obj --verbose-cimport -target riscv32-freestanding-none -mcpu=baseline_rv32-d -isystem /Users/Luppy/pinecone/nuttx/nuttx/include -I /Users/Luppy/pinecone/nuttx/apps/examples/lorawan_test reflect.zig
info(compilation): C import output: zig-cache/o/e979b806463a36dcecc2ef773bd2d2ad/cimport.zig
| *"@typeInfo(c): ", std.builtin.Type { .Struct = (struct std.builtin.Type.Struct constant)}
| *"T.Struct.fields.len: ", 0
| *"T.Struct.decls.len: ", 4744
| *"T.Struct.decls[0].name: ", "__builtin_bswap16"
| *"decl.name: ", "LmnStatus_t"
| *"decl.name: ", "LmHandlerAdrStates_t"
| *"decl.name: ", "LmHandlerFlagStatus_t"
| *"decl.name: ", "LmHandlerErrorStatus_t"
| *"decl.name: ", "LmHandlerMsgTypes_t"
| *"decl.name: ", "LmHandlerBoolean_t"
| *"decl.name: ", "LmHandlerBeaconState_t"
| *"decl.name: ", "LmHandlerNvmContextStates_t"
| *"decl.name: ", "LmHandlerAppData_t"
| *"decl.name: ", "LmHandlerRequestParams_t"
| *"decl.name: ", "LmHandlerJoinParams_t"
| *"decl.name: ", "LmHandlerTxParams_t"
| *"decl.name: ", "LmHandlerRxParams_t"
| *"decl.name: ", "LmHandlerParams_t"
| *"decl.name: ", "LmHandlerCallbacks_t"
| *"decl.name: ", "LmHandlerInit"
| *"decl.name: ", "LmHandlerIsBusy"
| *"decl.name: ", "LmHandlerProcess"
| *"decl.name: ", "LmHandlerGetDutyCycleWaitTime"
| *"decl.name: ", "LmHandlerSend"
| *"decl.name: ", "LmHandlerJoin"
| *"decl.name: ", "LmHandlerJoinStatus"
| *"decl.name: ", "LmHandlerPingSlotReq"
| *"decl.name: ", "LmHandlerRequestClass"
| *"decl.name: ", "LmHandlerGetCurrentClass"
| *"decl.name: ", "LmHandlerGetCurrentDatarate"
| *"decl.name: ", "LmHandlerGetActiveRegion"
| *"decl.name: ", "LmHandlerSetSystemMaxRxError"
| *"decl.name: ", "LmHandlerDeviceTimeReq"
| *"decl.name: ", "LmHandlerPackageRegister"
| *"decl.name: ", "LmHandlerPackageIsInitialized"
| *"decl.name: ", "LmhPackage_t"
| *"decl.name: ", "LmhpComplianceParams_t"
| *"decl.name: ", "LmphCompliancePackageFactory"
| *"decl.name: ", "LmphClockSyncPackageFactory"
| *"decl.name: ", "LmhpClockSyncAppTimeReq"
| *"decl.name: ", "LmhpRemoteMcastSetupPackageFactory"
| *"decl.name: ", "LmhpFragmentationParams_t"
| *"decl.name: ", "LmhpFragmentationPackageFactory"
| *"decl.name: ", "LmnStatus_e"
| *"decl.name: ", "LmHandlerAppData_s"
| *"decl.name: ", "LmHandlerRequestParams_s"
| *"decl.name: ", "LmHandlerJoinParams_s"
| *"decl.name: ", "LmHandlerTxParams_s"
| *"decl.name: ", "LmHandlerRxParams_s"
| *"decl.name: ", "LmHandlerParams_s"
| *"decl.name: ", "LmHandlerCallbacks_s"
| *"decl.name: ", "LmhPackage_s"
| *"decl.name: ", "LmhpComplianceParams_s"
| *"decl.name: ", "LmhpFragmentationParams_s"
./reflect.zig:836:9: error: found compile log statement
@compileLog("@typeInfo(c): ", T);
^
./reflect.zig:840:9: error: found compile log statement
@compileLog("T.Struct.fields.len: ", T.Struct.fields.len);
^
./reflect.zig:844:9: error: found compile log statement
@compileLog("T.Struct.decls.len: ", T.Struct.decls.len);
^
./reflect.zig:848:9: error: found compile log statement
@compileLog("T.Struct.decls[0].name: ", T.Struct.decls[0].name);
^
./reflect.zig:857:17: error: found compile log statement
@compileLog("decl.name: ", T2.Struct.decls[i].name);
^
The terminal process "/bin/zsh '-c', 'cd apps && git pull && cd ../nuttx && git pull && ../run.sh'" terminated with exit code: 1.
Terminal will be reused by tasks, press any key to close it.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment