tlds
Transactional Operations for Linked Data Structures
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
vacation.c File Reference
#include <assert.h>
#include <stdlib.h>
#include <stdio.h>
#include <getopt.h>
#include "client.h"
#include "customer.h"
#include "list.h"
#include "manager.h"
#include "map.h"
#include "memory.h"
#include "operation.h"
#include "random.h"
#include "reservation.h"
#include "thread.h"
#include "timer.h"
#include "tm.h"
#include "types.h"
#include "utility.h"
Include dependency graph for vacation.c:

Macros

#define PARAM_DEFAULT_CLIENTS   (1)
 
#define PARAM_DEFAULT_NUMBER   (10)
 
#define PARAM_DEFAULT_QUERIES   (90)
 
#define PARAM_DEFAULT_RELATIONS   (1 << 16)
 
#define PARAM_DEFAULT_TRANSACTIONS   (1 << 26)
 
#define PARAM_DEFAULT_USER   (80)
 

Enumerations

enum  param_types {
  PARAM_EDGE = (unsigned char)'e', PARAM_INSERT = (unsigned char)'i', PARAM_NUMBER = (unsigned char)'n', PARAM_PERCENT = (unsigned char)'p',
  PARAM_RECORD = (unsigned char)'r', PARAM_SEED = (unsigned char)'s', PARAM_THREAD = (unsigned char)'t', PARAM_VAR = (unsigned char)'v',
  PARAM_GENE = (unsigned char)'g', PARAM_NUMBER = (unsigned char)'n', PARAM_SEGMENT = (unsigned char)'s', PARAM_THREAD = (unsigned char)'t',
  PARAM_ATTACK = (unsigned char)'a', PARAM_LENGTH = (unsigned char)'l', PARAM_NUM = (unsigned char)'n', PARAM_SEED = (unsigned char)'s',
  PARAM_THREAD = (unsigned char)'t', PARAM_BENDCOST = (unsigned char)'b', PARAM_THREAD = (unsigned char)'t', PARAM_XCOST = (unsigned char)'x',
  PARAM_YCOST = (unsigned char)'y', PARAM_ZCOST = (unsigned char)'z', PARAM_CLIENTS = (unsigned char)'c', PARAM_NUMBER = (unsigned char)'n',
  PARAM_QUERIES = (unsigned char)'q', PARAM_RELATIONS = (unsigned char)'r', PARAM_TRANSACTIONS = (unsigned char)'t', PARAM_USER = (unsigned char)'u'
}
 

Functions

static void displayUsage (const char *appName)
 
static void setDefaultParams ()
 
static void parseArgs (long argc, char *const argv[])
 
static bool_t addCustomer (manager_t *managerPtr, long id, long num, long price)
 
static manager_tinitializeManager ()
 
static client_t ** initializeClients (manager_t *managerPtr)
 
static void checkTables (manager_t *managerPtr)
 
static void freeClients (client_t **clients)
 
 MAIN (argc, argv)
 

Variables

double global_params [256]
 

Macro Definition Documentation

#define PARAM_DEFAULT_CLIENTS   (1)
#define PARAM_DEFAULT_NUMBER   (10)
#define PARAM_DEFAULT_QUERIES   (90)
#define PARAM_DEFAULT_RELATIONS   (1 << 16)
#define PARAM_DEFAULT_TRANSACTIONS   (1 << 26)
#define PARAM_DEFAULT_USER   (80)

Enumeration Type Documentation

Enumerator
PARAM_EDGE 
PARAM_INSERT 
PARAM_NUMBER 
PARAM_PERCENT 
PARAM_RECORD 
PARAM_SEED 
PARAM_THREAD 
PARAM_VAR 
PARAM_GENE 
PARAM_NUMBER 
PARAM_SEGMENT 
PARAM_THREAD 
PARAM_ATTACK 
PARAM_LENGTH 
PARAM_NUM 
PARAM_SEED 
PARAM_THREAD 
PARAM_BENDCOST 
PARAM_THREAD 
PARAM_XCOST 
PARAM_YCOST 
PARAM_ZCOST 
PARAM_CLIENTS 
PARAM_NUMBER 
PARAM_QUERIES 
PARAM_RELATIONS 
PARAM_TRANSACTIONS 
PARAM_USER 

Function Documentation

static bool_t addCustomer ( manager_t managerPtr,
long  id,
long  num,
long  price 
)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static void checkTables ( manager_t managerPtr)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static void displayUsage ( const char *  appName)
static

Here is the caller graph for this function:

static void freeClients ( client_t **  clients)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static client_t** initializeClients ( manager_t managerPtr)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static manager_t* initializeManager ( )
static

Here is the call graph for this function:

Here is the caller graph for this function:

MAIN ( argc  ,
argv   
)

Here is the call graph for this function:

static void parseArgs ( long  argc,
char *const  argv[] 
)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static void setDefaultParams ( void  )
static

Here is the caller graph for this function:

Variable Documentation

double global_params[256]