История изменений
Исправление CYB3R, (текущая версия) :
Конкретно этот кусок вот в это:
_tmp0_ = g_strdup ("/dev/fb0");
_tmp1_ = open (_tmp0_, O_RDWR, (mode_t) 0);
fd = _tmp1_;
ioctl (fd, FBIOGET_VSCREENINFO, &self->vinfo);
_tmp2_ = self->vinfo;
_tmp3_ = _tmp2_.xres;
_tmp4_ = self->vinfo;
_tmp5_ = _tmp4_.yres;
_tmp6_ = self->vinfo;
_tmp7_ = _tmp6_.bits_per_pixel;
screensize = (glong) (((_tmp3_ * _tmp5_) * _tmp7_) / 8);
_tmp8_ = mmap ((void*) 0, (gsize) screensize, PROT_READ | PROT_WRITE, MAP_SHARED, fd, (off_t) 0);
_tmp9_ = (((guchar*) _tmp8_) != NULL) ? _vala_array_dup1 ((guchar*) _tmp8_, -1) : ((gpointer) ((guchar*) _tmp8_));
_tmp9__length1 = -1;
data = _tmp9_;
data_length1 = _tmp9__length1;
_data_size_ = data_length1;
_tmp10_ = self->finfo;
Вопрос в том, как это принято делать в мире GLib.
Исходная версия CYB3R, :
Конкретно этот кусок вот в это:
gint fd = 0;
gint _tmp1_ = 0;
glong screensize = 0L;
struct fb_var_screeninfo _tmp2_ = {0};
guint32 _tmp3_ = 0U;
struct fb_var_screeninfo _tmp4_ = {0};
guint32 _tmp5_ = 0U;
struct fb_var_screeninfo _tmp6_ = {0};
guint32 _tmp7_ = 0U;
guchar* data = NULL;
void* _tmp8_ = NULL;
guchar* _tmp9_ = NULL;
gint _tmp9__length1 = 0;
gint data_length1 = 0;
gint _data_size_ = 0;
struct fb_fix_screeninfo _tmp10_ = {0};
struct fb_var_screeninfo _tmp11_ = {0};
guint32 _tmp12_ = 0U;
struct fb_var_screeninfo _tmp13_ = {0};
guint32 _tmp14_ = 0U;
struct fb_var_screeninfo _tmp15_ = {0};
guint32 _tmp16_ = 0U;
gint _tmp17_ = 0;
cairo_surface_t* _tmp18_ = NULL;
g_return_val_if_fail (self != NULL, NULL);
_tmp0_ = g_strdup ("/dev/fb0");
_tmp1_ = open (_tmp0_, O_RDWR, (mode_t) 0);
fd = _tmp1_;
ioctl (fd, FBIOGET_VSCREENINFO, &self->vinfo);
_tmp2_ = self->vinfo;
_tmp3_ = _tmp2_.xres;
_tmp4_ = self->vinfo;
_tmp5_ = _tmp4_.yres;
_tmp6_ = self->vinfo;
_tmp7_ = _tmp6_.bits_per_pixel;
screensize = (glong) (((_tmp3_ * _tmp5_) * _tmp7_) / 8);
_tmp8_ = mmap ((void*) 0, (gsize) screensize, PROT_READ | PROT_WRITE, MAP_SHARED, fd, (off_t) 0);
_tmp9_ = (((guchar*) _tmp8_) != NULL) ? _vala_array_dup1 ((guchar*) _tmp8_, -1) : ((gpointer) ((guchar*) _tmp8_));
_tmp9__length1 = -1;
data = _tmp9_;
data_length1 = _tmp9__length1;
_data_size_ = data_length1;
_tmp10_ = self->finfo;
Вопрос в том, как это принято делать в мире GLib.