E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
__attribute__
GNU C对C的语言的扩展,摘自robert love的linux systerm programming一书
务必内联 __
attribute__
((always_inline))3.禁止内联__
attribute__
((noinline))4.纯函数。。。pure
an_zhenwei
·
2012-08-28 22:00
__
attribute__
机制介绍
__attribute__GNUC的一大特色(却不被初学者所知)就是__
attribute__
机制。
fivedoumi
·
2012-08-28 15:00
__init 的用法
下面是其定义:file:/include/linux/init.h43#define__init __
attribute__
((__section__(".init.text")
Rick_w
·
2012-08-19 19:00
利用gcc关键字constructor,destructor实现main执行前后的操作
init() { printf("beforemain\n"); } void__exit() { printf("aftermain\n"); } void__init()__
attribute
I smell magic in the air
·
2012-08-18 15:00
单元测试与main前运行函数__
attribute__
((constructor))关键字
为了便于单元测试,做了一个utl_cmd的小模块,它会负责插入命令,解析命令并执行。利用这些命令,可以方便的在程序运行过程中对模块进行测试。而这里有个比较麻烦的问题是,必须要调用utl_cmd_insert先把测试命令插入到命令序列中。否则utl_cmd模块,也不知道都有哪些命令可以支持。 为解决此问题,忽然想起来之前看DirectFB代码时,遇到过main函数运行前自动运行的函数。经多方查找,终
taixinlfx
·
2012-08-16 15:00
__
attribute__
((packed))
网络通信通常分为基于数据结构的和基于流的。HTTP协议就是后者的一个例子。 有时为了提高程序的处理速度和数据处理的方便,会使用基于数据结构的通信(不需要对流进行解析)。但是,当需要在多平台间进行通信时,基于数据结构的通信,往往要十分注意以下几个方面:[1]字节序[2]变量长度[3]内存对齐 在常见的系统架构中(LinuxX86,Windows),非单字节长度的变量类型,都是低字节在前,而在
慎思
·
2012-08-14 15:00
__
attribute__
机制介绍
__attribute__GNUC的一大特色(却不被初学者所知)就是__
attribute__
机制。
慎思
·
2012-08-14 15:00
__
attribute__
((packed)) 的作用
最近在看我们的代码的时候发现声明类型的时候有__
attribute__
((packed))的结构体类型声明,不知道是什么意思,查了下知道是如下含义:1.
hubi0952
·
2012-08-10 20:00
优化
windows
struct
function
gcc
编译器
__
attribute__
((constructor)) 分享
http://steven-nie.blog.sohu.com/66346194.html转载__
attribute__
((constructor));
pillarbuaa
·
2012-07-30 10:00
__
attribute__
noreturn
Thisattributetellsthecompilerthatthefunctionwon'teverreturn,andthiscanbeusedtosuppresserrorsaboutcodepathsnotbeingreached.TheClibraryfunctionsabort()andexit()arebothdeclaredwiththisattribute:externvoi
wallwind
·
2012-07-27 23:00
c
function
library
compiler
returning
Warnings
__iomem 的定义及其作用
源码位置:include/linux/compiler.h#ifdef__CHECKER__#define__user __
attribute__
((noderef,address_space(1
duanlove
·
2012-07-25 09:00
c
IO
user
编译器
gcc 的__
attribute__
编译属性
1.gcc的__
attribute__
编译属性要了解LinuxKernel代码的分段信息,需要了解一下gcc的__
attribute__
的编绎属性,__
attribute__
主要用于改变所声明或定义的函数或数据的特性
ydt_lwj
·
2012-07-20 10:00
数据结构
linux
struct
gcc
扩展
__
attribute__
((unused))
今天编译tcpdump看到这个选项。。谷歌了下,原来是去除编译器对未引用的函数的警告的,Problem:Ireceivedthefollowingwarning:warning:unusedvariable'' warning:unusedfunction''Solution:Ifvariableorfunctionisnotused,itcanberemoved.Ifitisonlyusedso
sincoder
·
2012-07-19 17:00
在LLVM的C语言编译器中内联纯汇编函数的注意事项
1、你的函数必须是非内联的,用__
attribute__
((noinline))来修饰。2、如果你的编译选项是O2或其它优化级别,那么你纯汇编写的函数在起始处就会被编译器插入赋返回值的代码。
Blue_Dream_
·
2012-07-19 15:00
c
优化
汇编
语言
编译器
GNU __
attribute__
__
attribute__
可为函数,变量,类型设置属性 constISR_funcisr_vector[76]__
attribute__
((section(.isr_vector))) 该变量放在.isr_vector
lgl88911
·
2012-07-15 13:00
阅读glibc源码
GNUC-UsingGNUGCC__attribute__mechanism01 近来阅读glibc源码的时候遇到很多关于__
attribute__
的问题,索性就查找了相关的资料,学习了一下.要是不解决了这个问题
·
2012-07-09 14:00
lib
网络包头数据结构
**********structethhdr{unsignedcharh_dest[ETH_ALEN];unsignedcharh_source[ETH_ALEN];__be16h_proto;}__
attribute
qinggebuyao
·
2012-07-04 11:00
数据结构
网络
struct
header
service
byte
字节对齐
gcc中的"__
attribute__
((packed))" __attrubte__((packed))的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。
bbs598598
·
2012-07-04 08:00
数据结构
struct
compiler
平台
编译器
alignment
Declaring Attributes of Functions
youdeclarecertainthingsaboutfunctionscalledinyourprogramwhichhelpthecompileroptimizefunctioncallsandcheckyourcodemorecarefully.Thekeyword __
attribute
Alan0521
·
2012-06-20 21:00
dbus宏定义解读
里面有这样的代码#if__GNUC__>2||(__GNUC__==2&&__GNUC_MINOR__>4)#define_DBUS_GNUC_PRINTF(format_idx,arg_idx)\__
attribute
lizzywu
·
2012-06-11 10:00
function
String
gcc
compiler
Diagnostics
preprocessor
Gcc __
attribute__
参数介绍
作用: 可以设置函数属性(FunctionAttribute),变量属性(VariableAttribute),类型屬性(TypeAttribute)语法: __
attribute__
dysh1985
·
2012-06-05 10:00
function
struct
gcc
编译器
profiling
attributes
弱符号与弱引用
__
attribute__
((weakref))voidfoo();intmain(){ foo();}
bob007
·
2012-06-03 17:00
gcc
GCC __
attribute__
和 link 脚本控制 section 基地址
利用GCC的__
attribute__
属性的section选项来控制数据区的基地址。
rheostat
·
2012-05-26 20:00
c
ext
脚本
File
gcc
SuSE
GNU CC中的attribute
摘要:在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__
attribute__
的相关使用。
rheostat
·
2012-05-26 15:00
function
struct
编译器
deprecated
profiling
attributes
GNU __
attribute__
机制
http://hi.baidu.com/simplejoy/blog/item/cb43613e52b3bb3571cf6c72.htmlGNU__attribute__机制2008-12-2214:11作用: 可以设置函数属性(FunctionAttribute),变量属性(VariableAttribute),类型屬性(TypeAttribute)语法: __attribut
lwpping
·
2012-05-24 15:00
function
struct
编译器
deprecated
profiling
attributes
GNU C __
attribute__
http://blog.csdn.net/sunky/article/details/2471703Oneofthebest(butlittleknown)featuresofGNUCisthe __
attribute
lwpping
·
2012-05-24 15:00
关于__
attribute__
关于__
attribute__
((packed))(2010-12-1313:53)分类:gcc1.
manshq163com
·
2012-05-24 11:00
优化
windows
struct
function
gcc
编译器
7 个致命的 Linux 命令
charesp[]__
attribute__
((section(".text")))/*e.s.p release
xiaostar2
·
2012-05-22 11:14
linux
致命命令
C語言最新標準-C11 「轉」
_Noreturn函数标记,类似于gcc的__
attribute__
((
litescript
·
2012-05-15 21:00
_attribute_((packed))
__
attribute__
((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。
fp_moon
·
2012-05-11 14:00
attribute
__
attribute__
,后来仔细查找了一下已有的格式转换ctf-text的注册函数定义:void__attribute__((constructor))ctf_text_init(void),发现了这个有趣的使用方法:__
attribute
zechunwei
·
2012-05-08 16:00
__attribute__
ctf
babeltrace
__
attribute__
之weak,alias属性
__
attribute__
是gcc专有的,用来说明函数的属性weak和alias分别是两个属性。
zzsfqiuyigui
·
2012-04-30 20:00
gcc
__
attribute__
机制介绍
__attribute__GNUC的一大特色(却不被初学者所知)就是__
attribute__
机制。
bytxl
·
2012-04-30 08:00
优化
function
struct
gcc
编译器
gcc的一些 __
attribute__
GNUC的一大特色就是__
attribute__
机制。
lucien_cc
·
2012-04-28 09:00
windows
优化
struct
function
gcc
编译器
gcc __
attribute__
关键字举例之visibility
g++在编译时,可用参数-fvisibility指定所有符号的可见性(不加此参数时默认外部可见,参考mang++中-fvisibility部分);若需要对特定函数的可见性进行设置,需在代码中使用__
attribute
starstarstone
·
2012-04-24 16:00
function
object
gcc
makefile
reference
fun
gcc __
attribute__
关键字举例之constructor/destructor
void__init() { printf("beforemain\n"); } void__exit() { printf("aftermain\n"); } void__init()__
attribute
starstarstone
·
2012-04-23 17:00
gcc
Constructor
destructor
gcc __
attribute__
关键字举例之alias
GCC使用__
attribute__
关键字来描述函数,变量和数据类型的属性,用于编译器对源代码的优化。alias属性用于设置一个函数的别名。
starstarstone
·
2012-04-23 17:00
优化
function
gcc
编译器
fun
attributes
__
attribute__
详解
__
attribute__
详解GNUC的一大特色就是__
attribute__
机制。
darling757267
·
2012-04-22 17:00
__
attribute__
((packed)) 的作用
原文链接地址1.__attribute__((packed))的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:structmy{charch;inta;}sizeof(int)=2;si
lizhenneng
·
2012-04-19 20:00
linux内核宏定义
1.gcc的__
attribute__
编绎属性要了解LinuxKernel代码的分段信息,需要了解一下gcc的__
attribute__
的编绎属性,__
attribute__
主要用于改变所声明或定义的函数或数据的特性
caijp1090
·
2012-04-18 16:00
数据结构
linux
struct
gcc
编译器
linux内核
linux attributes
GNUC的一大特色(却不被初学者所知)就是__
attribute__
机制。
hui523hui523hui523
·
2012-04-14 14:00
linux
struct
function
编译器
profiling
attributes
Access elements in array of struct
#include <stdio.h> struct packet_buf { char buf[16]; } __
attribute__
((aligned(16)
yaojingguo
·
2012-04-05 10:00
element
Access elements in array of struct
阅读更多#includestructpacket_buf{charbuf[16];}__
attribute__
((aligned(16)));structpacket_bufbuf_ring[4];intmain
yaojingguo
·
2012-04-05 10:00
linux _InterlockedCompareExchange128的实现
#includenamespacetypes{structuint128_t{uint64_tlo;uint64_thi;}__
attribute__
((__aligned__(16)));}templateinlineboolcas
summerhust
·
2012-04-01 17:00
c
linux
struct
include
Types
关于linux链接脚本的一些问题
如果是汇编就很好办,有直接定义段的符号,那么C语言呢,道理是一样的,只要通过约定的语法告诉编译器就可以了,这个就是__
attribute__
((section("section_name")))3.
zssmcu
·
2012-03-30 23:00
regparm
GCC中可以使用__
attribute__
((regparm(n)))指定最多可以使用n个寄存器(eax,edx,ecx)传递参数,n的范围是0~3,超过n时则将参数压入栈中(n=0表示不用寄存器传递参数
heron804
·
2012-03-28 13:00
c
gcc
2010
__init和__initdata
__init和__initdata宏定义如下: /*include/linux/init.c*/ #define__init __
attribute__
((
gowyz
·
2012-03-24 10:00
Security
ini
domain
UP
GCC的C语言扩展笔记(二)-- linux gcc的属性解析
本来打算接着摘抄《GCC参考手册》关于属性扩展(__
attribute__
)的说明,不过由于翻译太差,许多地方看得莫名其妙,就到网上找了下,下面是一篇关于属性的文章,讲得不错,转帖于下。
栖在云端
·
2012-03-23 21:00
gcc
扩展
属性
__attribute__
GCC扩展 __
attribute__
((visibility("hidden")))
试想这样的情景,程序调用某函数A,A函数存在于两个动态链接库liba.so,libb.so中,并且程序执行需要链接这两个库,此时程序调用的A函数到底是来自于a还是b呢? 这取决于链接时的顺序,比如先链接liba.so,这时候通过liba.so的导出符号表就可以找到函数A的定义,并加入到符号表中,链接libb.so的时候,符号表中已经存在函数A,就不会再更新符号表,所以调用的始终是liba
GJjinger
·
2012-03-23 01:08
gcc
职场
扩展
休闲
__attribute__
linux内核及驱动开发中有关__init,__exit和__initdata的用法
要了解LinuxKernel代码的分段信息,需要了解一下gcc的__
attribute__
的编绎属性或定义的函数或数,__
attribute__
主要用于改变所声明据的特性,它有很多子项,用于改变作用对象的特性
lbmygf
·
2012-03-22 15:00
linux
Module
gcc
扩展
linux内核
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他