Hi,

How do we pass an array of objects to Javascript function from C?

Consider the following example:

struct data {
    double a;
    int b;
    unsigned char c;
};

std::vector<data> my_data;

EM_ASM_ARGS({
    var data_array = ???
    process_data(data_array);
}, my_data);

Is this possible? I couldn't find any clear documentation about this topic.

For the moment I've used the following workaround, but it doesn't look 
super efficient:

for( auto const & i : my_data ) {
    EM_ASM_ARGS({
        process_data($0, $1, $2);
    }, i.a, i.b, i.c);
}

Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to emscripten-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to