Login

Subversion Repositories NedoOS

Rev

Rev 491 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

#ifndef GLOBAL_MEM_H
#define GLOBAL_MEM_H
#include <inttypes.h>

// ╤Б╤В╤А╤Г╨║╤В╤Г╤А╨░ ╤А╨░╨╖╨┤╨╡╨╗╤П╨╡╨╝╨╛╨╣ ╨┐╨░╨╝╤П╤В╨╕
struct g_SM {
    union {
        uint64_t u;
        int64_t i;
        double d;
    } current_value;
    uint64_t last_value;
    //uint64_t time;
};

extern int N; // ╤З╨╕╤Б╨╗╨╛ ╤П╤З╨╡╨╡╨║ ╨▓ ╤А╨░╨╖╨┤╨╡╨╗╤П╨╡╨╝╨╛╨╣ ╨┐╨░╨╝╤П╤В╨╕
extern g_SM *stcSMData;

#define VAL(i) stcSMData[i].current_value.u
#define POKEVAL(i,val) stcSMData[i].current_value.u = val;
#define OLDVAL(i) stcSMData[i].last_value

#endif // GLOBAL_MEM_H