コード例 #1
0
static void Initializer_list(sym_pt templt){
	Initializer(templt);
	
	while(Scanner::token() == T_COMA){
		Scanner::next_token();
		Initializer(templt);
	}
}
コード例 #2
0
ファイル: TLS.cpp プロジェクト: Hasimir/darling
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;
}
コード例 #3
0
ファイル: AssetUtils.cpp プロジェクト: ldh9451/XLE
 bool InvalidAsset::CustomReport() const
 {
     LogAlwaysError 
         << "Invalid asset (" << Initializer() << ") More information:" 
         << std::endl << what();
     return true;
 }
コード例 #4
0
ファイル: ITMImporter.cpp プロジェクト: tomprince/gemrb
static int GetProficiency(ieDword ItemType)
{
	if (profcount<0) {
		Initializer();
	}

	if (ItemType>=(ieDword) profcount) {
		return 0;
	}
	return profs[ItemType];
}
コード例 #5
0
ファイル: p4graded-tcsiwula.c プロジェクト: tcsiwula/c_code
/* ========================================================================== */
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 */
コード例 #6
0
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,", "));
}
コード例 #7
0
FtdiFt232r::FtdiFt232r(const Config &config)
		: UartDevice(Initializer(config))
{}
コード例 #8
0
ファイル: ab_encoder.cpp プロジェクト: hkust-smartcar/libsccc
AbEncoder::AbEncoder(const Config &config)
		: Encoder(Initializer(config))
{}
コード例 #9
0
ファイル: xbe_string.cpp プロジェクト: diorahman/opensplice
DDS_StdString be_string::Allocater (const DDS_StdString& arg) const
{
   return Initializer (arg, VT_OutParam);
}
コード例 #10
0
ファイル: AssetUtils.cpp プロジェクト: ldh9451/XLE
 bool PendingAsset::CustomReport() const
 {
     LogAlwaysWarning << "Pending asset: " << Initializer();
     return true;
 }
コード例 #11
0
DifferentialMotor::DifferentialMotor(int rightMotorA0, int rightMotorA1, int leftMotorB0, int leftMotorB1)
{
	Initializer(rightMotorA0, rightMotorA1, leftMotorB0, leftMotorB1);
}
コード例 #12
0
DifferentialMotor::DifferentialMotor() 
{
	Initializer(3,5,6,11);
}
コード例 #13
0
ファイル: scoped-pass.hpp プロジェクト: unixpickle/analloc2
 inline ScopedPass(Y... args) {
   std::cout << "testing ";
   Initializer(args...);
 }
コード例 #14
0
ファイル: scoped-pass.hpp プロジェクト: unixpickle/analloc2
 inline void Initializer(X arg1, Y... args) {
   std::cout << arg1;
   Initializer(args...);
 }