/* main.c - consumer compiled against v1 header
 * Build: gcc -o app main.c -L. -lgpu
 * Run:   LD_LIBRARY_PATH=. ./app
 *
 * This binary NEVER changes throughout the experiment.
 * Its compiled layout is:  gpu_id at offset 0, temperature at offset 4.
 */
#include <stdio.h>

struct gpu_info {
    int gpu_id;
    int temperature;
};

extern void gpu_info_get(struct gpu_info *info);

int main(void) {
    struct gpu_info info = {0};
    gpu_info_get(&info);
    printf("gpu_id=%d temperature=%d\n", info.gpu_id, info.temperature);
    return 0;
}
