static void Initializer_list(sym_pt templt){ Initializer(templt); while(Scanner::token() == T_COMA){ Scanner::next_token(); Initializer(templt); } }
void* Darling::TLSAllocate(pthread_key_t key) { TRACE1(key); Darling::MutexLock _l(&m_imagesMutex); Darling::ImageData* id = m_imagesKey[key]; char* data; assert(!m_tlsData[key]); // Allocate a new block for TLS variables m_tlsData[key] = data = new char[id->length]; // Copy the initial variable values into the new block memcpy(data, id->start, id->length); // Run initializers (constructors etc.) for (auto it = id->initializers.rbegin(); it != id->initializers.rend(); it++) { typedef void (*Initializer)(); Initializer in = Initializer(*it); in(); } // Delete the data upon thread exit pthread_setspecific(key, data); LOG << "TLS data allocated at " << (void*)data << std::endl; LOG << "Pointer written at " << &m_tlsData[key] << std::endl; return data; }
bool InvalidAsset::CustomReport() const { LogAlwaysError << "Invalid asset (" << Initializer() << ") More information:" << std::endl << what(); return true; }
static int GetProficiency(ieDword ItemType) { if (profcount<0) { Initializer(); } if (ItemType>=(ieDword) profcount) { return 0; } return profs[ItemType]; }
/* ========================================================================== */ int main(int argc, char* argv[]) { MPI_Comm comm; char generate_list_flag; int my_rank, global_list_size = 0, list_size = 0, p; int *my_list = NULL, *neighbors_list = NULL, *merge_list = NULL; Initialize_mpi(argc, argv, &comm, &p, &my_rank); Get_args(argc, argv, &global_list_size, &generate_list_flag, &list_size, p); Initializer(&my_list, &neighbors_list, &merge_list, list_size); Scatter(generate_list_flag, my_list, neighbors_list, merge_list, global_list_size, list_size, my_rank, comm); qsort(my_list, list_size, sizeof(int), Compare); Mpi_Bitonic_sort(my_rank, p, my_list, neighbors_list, list_size, comm); Finalizer(my_list, neighbors_list, merge_list); return 0; } /* main */
int main(){ std::vector<X> v; // geht nicht: v(10) -> braucht X::X() generate_n(std::back_inserter(v),10,Initializer(100)); copy(v.begin(),v.end(),std::ostream_iterator<X>(std::cout,", ")); }
FtdiFt232r::FtdiFt232r(const Config &config) : UartDevice(Initializer(config)) {}
AbEncoder::AbEncoder(const Config &config) : Encoder(Initializer(config)) {}
DDS_StdString be_string::Allocater (const DDS_StdString& arg) const { return Initializer (arg, VT_OutParam); }
bool PendingAsset::CustomReport() const { LogAlwaysWarning << "Pending asset: " << Initializer(); return true; }
DifferentialMotor::DifferentialMotor(int rightMotorA0, int rightMotorA1, int leftMotorB0, int leftMotorB1) { Initializer(rightMotorA0, rightMotorA1, leftMotorB0, leftMotorB1); }
DifferentialMotor::DifferentialMotor() { Initializer(3,5,6,11); }
inline ScopedPass(Y... args) { std::cout << "testing "; Initializer(args...); }
inline void Initializer(X arg1, Y... args) { std::cout << arg1; Initializer(args...); }