首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pixman_region32_init()的实现在哪里?

pixman_region32_init()的实现在哪里?
EN

Stack Overflow用户
提问于 2018-01-25 10:35:28
回答 2查看 466关注 0票数 1

lib:http://www.pixman.org/

存储库:https://cgit.freedesktop.org/pixman/tree/

空区域(pixman_region32_t * pixman_region32_init );

我找不到那个函数的实现。

谢谢..。

EN

回答 2

Stack Overflow用户

发布于 2018-06-27 18:44:08

它可以在pixman/pixman.h中找到(pixman-0.34.0)

代码语言:javascript
复制
ypedef struct pixman_region32_data     pixman_region32_data_t;
typedef struct pixman_box32             pixman_box32_t;
typedef struct pixman_rectangle32       pixman_rectangle32_t;
typedef struct pixman_region32          pixman_region32_t;

struct pixman_region32_data {
    long                size;
    long                numRects;
/*  pixman_box32_t      rects[size];   in memory but not explicitly declared */
};

struct pixman_rectangle32
{
    int32_t x, y;
    uint32_t width, height;
};

struct pixman_box32
{
    int32_t x1, y1, x2, y2;
};

struct pixman_region32
{
    pixman_box32_t          extents;
    pixman_region32_data_t  *data;
};
票数 1
EN

Stack Overflow用户

发布于 2018-09-05 21:27:24

它在pixman-region32.c中。您看不到它,因为这些函数是由PREFIX宏生成的,然后使用pixman-region.c中的代码。请看这里:

代码语言:javascript
复制
typedef pixman_box32_t      box_type_t;
typedef pixman_region32_data_t  region_data_type_t;
typedef pixman_region32_t   region_type_t;
typedef int64_t                 overflow_int_t;

typedef struct {
    int x, y;
} point_type_t;

#define PREFIX(x) pixman_region32##x

#define PIXMAN_REGION_MAX INT32_MAX
#define PIXMAN_REGION_MIN INT32_MIN

#include "pixman-region.c"

它首先将PREFIX宏设为pixman_region32,然后从pixman-region.c导入代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48434760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档