//-*- mode: c++; indent-tabs-mode: t; coding: utf-8; show-trailing-whitespace: t -*- // file location.cpp #include "location.hpp" namespace location { std::vector sLocate = std::vector ({ reinterpret_cast(&blkcom::sBus1), reinterpret_cast(&blkcom::sBus2), reinterpret_cast(&blkcom::sBus3), reinterpret_cast(&blkcom::sBus4), reinterpret_cast(&blkcom::sBus5), reinterpret_cast(&blkcom::sBus6), reinterpret_cast(&blkcom::sTrash), reinterpret_cast(&blkcom::sBlank), reinterpret_cast(&blkcom::sTerra), reinterpret_cast(&blkcom::sUserID), reinterpret_cast(&blkcom::sBranch), reinterpret_cast(&blkcom::sChCopy), reinterpret_cast(&blkcom::cCSepar), reinterpret_cast(&blkcom::sChCont), reinterpret_cast(&blkcom::sTexCol), reinterpret_cast(&blkcom::pTextA6[ 0 ]), reinterpret_cast(&blkcom::pDate1[ 0 ]), reinterpret_cast(&blkcom::pTClock[ 0 ]), // To be continued }); void locatn(void) { // } // template <> size_t index(char *a) { return ((size_t) &a[ 0 ] / sizeof(char)); } template <> size_t index(int *a) { return ((size_t) &a[ 0 ] / sizeof(int)); } template <> size_t index(long int *a) { return ((size_t) &a[ 0 ] / sizeof(long int)); } template <> size_t index(double *a) { return ((size_t) &a[ 0 ] / sizeof(double)); } template <> size_t index(std::string *a) { return index((char *) a -> c_str()); } } // end of file location.cpp