pthread_t结构的定义

By | 01月01日
Advertisement

linux下是这样定义的:

在linux的实现中pthread_t被定义为 "unsigned long int",參考这里

Windows下这样定义:

    /*
     * Generic handle type - intended to extend uniqueness beyond
     * that available with a simple pointer. It should scale for either
     * IA-32 or IA-64.
     */
    typedef struct {
        void * p;                   /* Pointer to actual object */
        unsigned int x;             /* Extra information - reuse count etc */
    } ptw32_handle_t;
    typedef ptw32_handle_t pthread_t;

Similar Posts:

  • opencv中mat,cvmat,Iplimage结构体定义以及格式互相转换

    opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化.而CvMat和IplImage类型更侧重于"图像",opencv对其中的图像操作(缩放.单通道提取.图像阈值操作等)进行了优化.在opencv2.0之前,opencv是完全用C实现的,但是,IplImage类型与CvMat类型的关系类似于面向对象中的继承关系.实际上,CvMat之上还有一个

  • 数据结构(结构体定义,typedef)

    数据结构(结构体定义,typedef) 时间2014-03-24 00:22:39 CSDN博客 原文 http://blog.csdn.net/leonard_it/article/details/21897709 看了郝斌老师的数据结构,很有感触,所以就想写一个系列关于数据结构的文章--不论你是出于单纯学习数据结构,还是出于为考研数据结构的初试以及复试做准备的目的,我相信你都可以从本系列博文中获益. 环境:windows xp(x86),vc++6.0 意图:要想学好数据结构,那么结构体.指

  • win10boost中编译bjam问题中结构重定义

    下载了win10sdk,boost为最新1.59.0. 主要是winbase.h和fileapi.h中两个结构重定义了.一个_STREAM_INFO_LEVELS,一个_WIN32_FIND_STREAM_DATA. 两个里面都有,只需要这样,winbase.h和fileapi.h两个文件中都相应加上如 #ifndef _sil #define _sil 定义 ... #endif #ifndef _wfsd #define _wfsd ... #endif 就OK了.

  • struct 结构体定义方式汇总

    结构体变量定义方法多样,统计一下 直接定义"结构体变量" --如果结构体只在局部使用(函数或.c文件),则可直接定义变量 struct person{ char name[8]; int age; } p1; 先定义"结构体类型",再利用"结构体类型"名定义"变量" --主要是为了重用该数据类型,有时候还用typedef重命名一个结构体.目的:如果某个结构体变量很常用,多个文件共用,就该先定义结构体类型,然后在不同的文件里定义

  • 结构体定义typedef struct详解

    typedef是类型定义的意思.typedef struct 是为了使用这个结构体方便. 具体区别在于: 若struct node {}这样来定义结构体的话.在申请node 的变量时,需要这样写,struct node n; 若用typedef,可以这样写,typedef struct node{}NODE; .在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去struct这个关键字. 1 struct和typedef struct 分三部分来讲述: 1.1 首先: 在C中定

  • struct input_event结构体定义

    查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices 设备有着自己特殊的按键键码,我需要将一些标准的按键,比如0-9,X-Z等模拟成标准按键,比如KEY_0,KEY-Z等,所以需要用到按键模拟,具体 方法就是操作/dev/input/event1文件,向它写入个input_event结构体就可以模拟按键的输入了. linux/input.h中有定义,这个文件还定义了标准按键的编码等 struct input_event { struct

  • 结构体定义的三种方法

    1.结构体类型 struct student { int num; char name[20]; char sex; int age; float score; }://要加":" struct student student1,student2; struct student { int num; char name[20]; char sex; int age; float score; } student1,student2; //加":" struct {

  • 结构体定义的3种方式

    // // main.c // C语言学习 #include <stdio.h> int main(int argc, const char * argv[]) { //1.先定义结构体类型,再定义结构体变量 struct Person { int age; int heigth; }; struct Person p1; //2.定义结构体类型的同时定义结构体变量 struct Person2 { int age; int heigth; } sp; sp.age = 30; printf(

  • 大端和小端RTP头结构体定义区别

    /*  * RTP data header  */ typedef struct { #if 0 //BIG_ENDIA     unsigned int version:2;   /* protocol version */     unsigned int p:1;         /* padding flag */     unsigned int x:1;         /* header extension flag */     unsigned int cc:4;      

  • 关于结构体定义的几种类型

    在C中定义一个结构体: 1.typedef struct student{ int a; }Stu;//结构体 Stu s; 或者 struct student s;//定义变量s 2.typdef struct{ int a; }Stu; Stu s; 3.struct student{ int a; }s; 这里的s是结构体变量 4.struct{ int a; }s; 这里的s也是结构体变量 如果是如下形式: typedef struct{ int a; }s,s1,s2; 这里s,s1,

Tags: