[GSOC]Progress Report of MMU support project

Peter Dufault dufault at hda.com
Mon Jul 11 13:20:21 UTC 2011

On Jul 11, 2011, at 8:54 , Quanming Shi wrote:

>  " size_t "  is defined in newlib library,  included from <inttypes.h>
It's in <stddef.h>.  In general you want to use size_t when you are referring to the size of an object, that is, anything that would be returned by the sizeof operator.

I personally avoid using plain old "int" or "unsigned" in interfaces.  I prefer to:

- Use size_t if something refers to a size;
- Use uint32_t, int32_t and friends from <inttypes.h> when I know the size of a data type (I know they're defined to be in stdint.h but I use inttypes.h);
- Make up a typedef for something that has no natural data size.

I'd also use "void *" instead of "char *" for your addresses, for example:

rtems_status_code rtems_mprot_alut_search(void *addr, rtems_mprot_alut **p_ret);

It also makes sense to change the "void *" to "const void *" if your library never needs to write to those addresses. 
Peter Dufault
HD Associates, Inc.      Software and System Engineering

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20110711/fcccbecc/attachment-0001.html>

More information about the users mailing list