LSST Applications
21.0.0+04719a4bac,21.0.0-1-ga51b5d4+ae94e5adf4,21.0.0-10-g17396bd+2c5eba4060,21.0.0-11-g25eff31+3a0149a11c,21.0.0-11-ga42c5b2+016fe881f4,21.0.0-11-gf32158d+764254cd21,21.0.0-12-g21f7bf3+c330002906,21.0.0-14-gbfe4b77+be2b70262c,21.0.0-15-g361d225+ff3912ea15,21.0.0-17-g6590b197+4764e5158a,21.0.0-2-g103fe59+9326714926,21.0.0-2-g45278ab+04719a4bac,21.0.0-2-g5242d73+7509eb4e30,21.0.0-2-g7f82c8f+6aaeba165a,21.0.0-2-g8f08a60+fd0b970de5,21.0.0-2-g8faa9b5+3b24369756,21.0.0-2-ga326454+6aaeba165a,21.0.0-2-gde069b7+ca45a81b40,21.0.0-2-gecfae73+9742d57502,21.0.0-2-gfc62afb+7509eb4e30,21.0.0-25-g1d57be3cd+f385fa6f38,21.0.0-3-g357aad2+224eddbcfd,21.0.0-3-g4a4ce7f+7509eb4e30,21.0.0-3-g4be5c26+7509eb4e30,21.0.0-3-g65f322c+cc094f9442,21.0.0-3-g7d9da8d+3b24369756,21.0.0-3-ge02ed75+2c5eba4060,21.0.0-4-g591bb35+2c5eba4060,21.0.0-4-g65b4814+ff3912ea15,21.0.0-4-gccdca77+a631590478,21.0.0-4-ge8a399c+9055aed170,21.0.0-5-gd00fb1e+55814f50cf,21.0.0-58-g436064c8+549a115573,21.0.0-6-g2d4f3f3+04719a4bac,21.0.0-6-gc675373+7509eb4e30,21.0.0-7-g04766d7+4e338b4bba,21.0.0-7-g98eecf7+adb4d61a8d,master-gac4afde19b+2c5eba4060,w.2021.12
LSST Data Management Base Package
|
Basic LSST definitions. More...
#include <memory>
Go to the source code of this file.
Macros | |
#define | LSST_WHITESPACE /* White space to avoid swig converting vector<PTR(XX)> into vector<shared_ptr<XX>> */ |
A shared pointer to an object. More... | |
#define | PTR(...) std::shared_ptr<__VA_ARGS__ LSST_WHITESPACE > LSST_WHITESPACE |
#define | CONST_PTR(...) std::shared_ptr<const __VA_ARGS__ LSST_WHITESPACE > LSST_WHITESPACE |
A shared pointer to a const object. More... | |
#define | LSST_EXPORT __attribute__ ((visibility("default"))) |
Make a symbol visible even if visiblity is hidden (e.g. More... | |
#define | LSST_PRIVATE __attribute__ ((visibility("hidden"))) |
Make a symbol hidden even if default visiblity is public. More... | |
Basic LSST definitions.
Definition in file base.h.
#define CONST_PTR | ( | ... | ) | std::shared_ptr<const __VA_ARGS__ LSST_WHITESPACE > LSST_WHITESPACE |
#define LSST_EXPORT __attribute__ ((visibility("default"))) |
#define LSST_PRIVATE __attribute__ ((visibility("hidden"))) |
Make a symbol hidden even if default visiblity is public.
This implementation works for gcc and clang; it has not been tested for other compilers.
This macro should be used for most utility code for pybind11 wrapping (at least non-template, non-inline code). It can also be used in non-pybind11 code to make a symbol private to a library without also forcing it to be private to a single source file.
#define PTR | ( | ... | ) | std::shared_ptr<__VA_ARGS__ LSST_WHITESPACE > LSST_WHITESPACE |