Files
tinygo/testdata
Ayke van Laethem 5c0a337c4f cgo: implement rudimentary C array decaying
This is just a first step. It's not complete, but it gets some real
world C code to parse.

This signature, from the ESP-IDF:

    esp_err_t esp_wifi_get_mac(wifi_interface_t ifx, uint8_t mac[6]);

Was previously converted to something like this (pseudocode):

    C.esp_err_t esp_wifi_get_mac(ifx C.wifi_interface_t, mac [6]uint8)

But this is not correct. C array parameters will decay. The array is
passed by reference instead of by value. Instead, this would be the
correct signature:

    C.esp_err_t esp_wifi_get_mac(ifx C.wifi_interface_t, mac *uint8)

So that it can be called like this (using CGo):

    var mac [6]byte
    errCode := C.esp_wifi_get_mac(C.ESP_IF_WIFI_AP, &mac[0])

This stores the result in the 6-element array mac.
2021-09-29 13:38:33 +02:00
..
2019-09-20 10:35:49 +02:00
2019-09-20 10:35:49 +02:00
2021-04-09 18:33:48 +02:00
2021-04-09 18:33:48 +02:00
2020-01-27 19:01:55 +01:00
2021-05-26 20:21:08 +02:00
2021-04-09 18:33:48 +02:00
2021-04-09 18:33:48 +02:00
2021-04-21 07:37:22 +02:00
2021-04-21 07:37:22 +02:00
2019-02-05 19:37:21 +01:00
2019-02-05 19:37:21 +01:00
2020-10-02 11:26:22 +02:00
2020-10-02 11:26:22 +02:00
2018-10-20 17:22:51 +02:00
2020-10-23 21:37:35 +02:00
2020-10-23 21:37:35 +02:00
2019-10-13 23:07:47 +02:00
2019-10-13 23:07:47 +02:00
2020-05-12 01:17:27 +02:00