Re: What is the adventage of macros against function

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





2011/4/27 Ramya Desai <ramya.desai@xxxxxxxxx>
2011/4/27 İsmail Baydan <ibaydan@xxxxxxxxx>:
> Currently I am trying to learn linux kernel while looking around I saw that
> a lot of function likes macros are defined.What is the adventage of macros
> over functions.
If the size of the function is very small, then the macro is better
when compared to function. The macros are replaced at the time of
preprocessing. However, if there is a function, then there may be
overhead in calling the function. When there is a call, the return
address needs to be stored on the stack. This makes some overhead. So,
if the size of a fucction is big, then define it as function otherwise
make it as a macro.

I guess, this helps you a bit.

Regards,
Ramya.

> Thanks
>
> --
> İsmail Baydan
>
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies@xxxxxxxxxxxxxxxxx
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>
>

thanks

--
İsmail Baydan
_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux