PostgreSQL:在pg内核中使用结构体链表

在PG的源码中,有个很重要的结构体,就是List,让我们先看一下这个结构体的源码

“`

typedef struct ListCell ListCell;

typedef struct List

{

    NodeTag     type;           /* T_List, T_IntList, or T_OidList */

    int         length;

    ListCell  *head;

    ListCell  *tail;

} List;

struct ListCell

{

    union

    {

        void      *ptr_value;

        int         int_value;

        Oid         oid_value;

    }           data;

    ListCell  *next;

};

“`

    原文作者:Allen_龍
    原文地址: https://www.jianshu.com/p/05ed73236a55
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞