LINUX.ORG.RU

Сообщения geks

 

базовый шаблон

Как заставить компилятор выдавать static_assert, если используется базовый шаблон, а не специализация?

template<typename _Foo> void temp_function(_Foo arg) { static_assert( ??? , "Fail"); }
template<> void temp_function(double arg) { /* code */ }
template<> void temp_function(int arg) { /* code */ }

 ,

geks
()

стандартный аллокатор и выравнивание

template <typename _Tp>
struct FooStruct {
  __attribute__((aligned(16))) _Tp bar[256];
};

template <typename _Tp> class FooClass {
private:
  std::allocator<_Tp> alloc;
  FooStruct* ptr;

public:
  FooClass() { ptr = static_cast<FooStruct*>(alloc.allocate(256)); }
  ~FooClass() { alloc.deallocate(static_cast<_Tp*>(ptr), 256); }
};

Будет ли bar выровнен по 16?

 

geks
()

buildroot флаги оптимизации таргета

Как передать свои флаги компиляции таргету, так чтобы тулчейн собирал с ними каждый пакет?

таргет mipsel32

тулчейн mipsel-buildroot-linux-uclibc

версия gcc 4.8.2

 , ,

geks
()

RSS подписка на новые темы