Weevil-Defined Declaration Macros
for Workload Generation

The following macros are used to declare and configure the workload scenario conceptual model. For each declaration macro, the following information is listed:
WVL_SYS_ExternalLibrary
  Arguments
  $1ID
  $2cflags
  $3libs
  $4path
  Definitions
  WVL_ExternalLibrary_<ID>
  WVL_ExternalLibrary_<ID>_cflags = <cflags>
  WVL_ExternalLibrary_<ID>_libs = <libs>
  WVL_ExternalLibrary_<ID>_path = <libs>

WVL_SYS_WorkloadScenario
  Arguments
  $1ID
  $2length
  $3processesWorkloadProcess.ID
  Definitions
  WVL_Workload_<ID>
  WVL_Workload_<ID>_length = <length>
  WVL_Workload_<ID>_processes = <processes>

WVL_SYS_WorkloadProcess
  Arguments
  $1ID
  $2typeWorkloadProcessType.ID
  Definitions
  WVL_WorkloadProcess_<ID>
  WVL_WorkloadProcess_<type> = <type>

WVL_SYS_WorkloadProcessProp
  Arguments
  $1workloadProcessID
  $2name 
  $3value 
  Definitions
  WVL_WorkloadProcess_<workloadProcessID>_<name> = <value>
  WVL_SYS_Insert( `WVL_WorkloadProcess_<workloadProcessID>_props', `<value>')

WVL_SYS_WorkloadProcessType
  Arguments
  $1ID
  $2sourceFiles
  $3libraries
  Definitions
  WVL_WorkloadProcessType_<ID>
  WVL_WorkloadProcessType_<ID>_sourceFiles = <sourceFile>
  WVL_WorkloadProcessType_<ID>_libraries = <libraries>