Konstante heraufsetzen (Linksverschiebung)
-
Hab folgendes Problem. Benutze eine Bibliothek, in der folgende Konstante definiert ist:
#define CV_MAX_ALLOC_SIZE (((size_t)1 << (sizeof(size_t)*8-2)))Soll wohl eine Begrenzung von 1GB sein. Bin nicht so vertraut mit dieser Schreibweise (<< Linksverschiebung) in Verbindung mit sizeof().
Wie lautet die Anweisung, wenns 2GB sein sollen?
danke
-
#define CV_MAX_ALLOC_SIZE (((size_t)1<<(sizeof(size_t)*8-1)))