New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Clarify the meaning of (optional) core extension #500
Comments
After discussion on OpenCL WG teleconference today, it feels to me that the majority of extensions that migrated into features have exactly the functionality of features described in OpenCL C 3.0 spec section 6.2. FYI if an extension had a pragma its use has no effect (neither when it's disabled or enabled) in the language versions where this extension has become a feature (optional or not). @bashbaug could I double-check this with you please? FYI the references to features in OpenCL C 2.0 are as follows
And in the extension spec it has:
So we used to have:
In OpenCL 3.0 extension spec we still have sections in Appendix A where we list core features but however, we never describe what they are or at least explain that they are not to be confused with feature definition in the section 6.2, so there is still some work to be done for clarifying the features. |
Sorry for the slow reply, I'm still catching up after the US thanksgiving holidays.
Yes, I think this sounds right. The way I think about it is:
I'm open to suggestions to improve the OpenCL extension spec Appendix A. Are you looking for definitions of the terms (similar to this comment!) or something different? |
Discussed in the December 3rd tooling TSG. We will add a clarification to the OpenCL C spec, probably in Section 6.2. |
Keeping this issue open until we clarify:
See #523 (comment) |
OpenCL C 3.0 spec has section 6.2 where features and extensions are described however OpenCL has and will probably still have core and optional core extensions. It would be good to add a clear definition regarding those and differences between those.
The text was updated successfully, but these errors were encountered: