int __set_memory(unsignedlong addr, unsignedlong numpages, unsignedlong flags);
#define set_memory_rox set_memory_rox
/* * Generate two variants of each set_memory() function: * * set_memory_yy(unsigned long addr, int numpages); * __set_memory_yy(void *start, void *end); * * The second variant exists for both convenience to avoid the usual * (unsigned long) casts, but unlike the first variant it can also be used * for areas larger than 8TB, which may happen at memory initialization.
*/ #define __SET_MEMORY_FUNC(fname, flags) \ staticinlineint fname(unsignedlong addr, int numpages) \
{ \ return __set_memory(addr, numpages, (flags)); \
} \
\ staticinlineint __##fname(void *start, void *end) \
{ \ unsignedlong numpages; \
\
numpages = (end - start) >> PAGE_SHIFT; \ return __set_memory((unsignedlong)start, numpages, (flags)); \
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.