// Merges input source into this object public CreateThreadCCxxSource(ICCxxSourceIParameterlessCFunction functionSource) : base(MergeSourceFiles(CreateThreadCCxxSource.CreateSource((IParameterlessCFunction)functionSource), new List <ICCxxSource>() { functionSource })) { FindAndReplace(SourceFiles, FunctionNamePlaceholder, ((ICFunction)this).Name); }
// Merges input source into this object public MutexSingletonCCxxSource(ICCxxSourceIParameterlessCFunction functionSource, string mutexName = @"Global\MutexSingleton") : base(MergeSourceFiles(MutexSingletonCCxxSource.CreateSource((IParameterlessCFunction)functionSource, mutexName), new List <ICCxxSource>() { functionSource })) { FindAndReplace(SourceFiles, FunctionNamePlaceholder, ((ICFunction)this).Name); }
// Merges input source into this object public FunctionCallExeWinMainCCxxSource(ICCxxSourceIParameterlessCFunction source) : base(SourceDirectoryToSourceFiles(ResourceDirectory, additionalSources: new List <ICCxxSource>() { source })) { FindAndReplace(SourceFiles, PayloadFunctionPlaceholder, source.Name); }