| HWY_0 { | 
 |   global: | 
 |     extern "C++" { | 
 |       *hwy::*; | 
 |     }; | 
 |  | 
 |   local: | 
 |     # Hide all the std namespace symbols. std namespace is explicitly marked | 
 |     # as visibility(default) and header-only functions or methods (such as those | 
 |     # from templates) should be exposed in shared libraries as weak symbols but | 
 |     # this is only needed when we expose those types in the shared library API | 
 |     # in any way. We don't use C++ std types in the API and we also don't | 
 |     # support exceptions in the library. | 
 |     # See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36022 for a discussion | 
 |     # about this. | 
 |     extern "C++" { | 
 |       *std::*; | 
 |     }; | 
 | }; |