/* ============================================================================= * manager_addCustomer * -- If customer already exists, returns failure * -- Returns true on success, else false * ============================================================================= */ bool manager_addCustomer (TM_ARGDECL manager_t* managerPtr, long customerId) { customer_t* customerPtr; bool status; if (TMMAP_CONTAINS(managerPtr->customerTablePtr, customerId)) { return false; } customerPtr = CUSTOMER_ALLOC(customerId); assert(customerPtr != NULL); status = TMMAP_INSERT(managerPtr->customerTablePtr, customerId, customerPtr); if (!status) { TM_RESTART(); } return true; }
/* ============================================================================= * manager_addCustomer * -- If customer already exists, returns failure * -- Returns TRUE on success, else FALSE * ============================================================================= */ bool_t manager_addCustomer (TM_ARGDECL manager_t* managerPtr, long customerId) { customer_t* customerPtr; bool_t status; if (TMMAP_CONTAINS(managerPtr->customerTablePtr, customerId)) { return FALSE; } customerPtr = CUSTOMER_ALLOC(customerId); assert(customerPtr != NULL); status = TMMAP_INSERT(managerPtr->customerTablePtr, customerId, customerPtr); if (status == FALSE) { TM_RESTART(); } return TRUE; }