Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
337 views
in Technique[技术] by (71.8m points)

c++11 - What is an effective POSIX define check for mmap support?

I'm coming from a windows background so I'm a bit new here, but I'm trying to conditionally use mmap() but only if the platform supports it.

I know now it's a POSIX standard, and I'd like to check for it in my code. However, I'm confused as to the best way to do it.

https://pubs.opengroup.org/onlinepubs/9699919799/functions/mmap.html

Looking here it says this: CHANGE HISTORY First released in Issue 4, Version 2.

I don't know how to translate to an #if check.

I want to check the POSIX version to make sure its defined and at minimum the version in which mmap is supported.

Google doesn't seem to be much help here.

#if ?????
// code to use mmap()
#endif

That's what I want. Just the ???? part

Thanks in advance.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...