static bool set_copy_constructor_test() { std::set<int> box; for (int i = 99; i > 50; i--) { box.insert(i); } set_dump(box); std::set<int> box2 = box; set_dump(box2); return true; }
static bool set_clear_test() { std::set<int> pencilBox; set_dump(pencilBox); for (int i = 1; i < 100; i++) { pencilBox.insert(i); } pencilBox.clear(); set_dump(pencilBox); return true; }
static bool set_size_test() { std::set<char> digital_set; std::cout << digital_set.size() << std::endl; set_dump(digital_set); return true; }
easy_lr* range_easy_create(const char* config_file) { easy_lr* elr = malloc(sizeof(easy_lr)); int debug = 0; // The apr bits -- must pair this with apr_terminate() apr_initialize(); apr_pool_create(&(elr->pool), NULL); apr_pool_create(&(elr->querypool), elr->pool); // pool for transient range eval - cleared at each eval //create a real lr elr->lr = libcrange_new(elr->pool, config_file); if (debug) { printf("DEBUG: after libcrange_new have an lr with attrs:\n"); printf("DEBUG: lr->default_domain: %s\n", elr->lr->default_domain); printf("DEBUG: lr->confdir: %s\n", elr->lr->confdir); printf("DEBUG: lr->config_file: %s\n", elr->lr->config_file); printf("DEBUG: lr->funcdir: %s\n", elr->lr->funcdir); printf("DEBUG: lr->want_caching: %d\n", elr->lr->want_caching); dump_hash_values(elr->lr->vars); fprintf(stderr, "DEBUG: lr->vars: "); set_dump(elr->lr->vars); } // copy/reference bits from it, to public config in easy_lr return elr; }
static bool set_empty_test() { std::set<int> s; if (s.empty()) { std::cout << "set<int> s; s is empty" << std::endl; } set_dump(s); return true; }
static bool set_insert_test() { std::set<std::string> week; week.insert("Sunday"); week.insert("Monday"); week.insert("Tuesday"); week.insert("Wednesday"); week.insert("Thursday"); week.insert("Friday"); week.insert("Saturday"); set_dump(week); return true; }
static bool set_erase_test(void) { std::set<int> day; std::set<int>::size_type size, size_new; for (int i = 0; i < 365; i++) { day.insert(i); } size = day.size(); day.erase(10); size_new = day.size(); if (size == size_new + 1) { set_dump(day); } return true; }
void signal_handler(int signo) { int errno_save; errno_save = errno; switch(signo) { case SIGINT: set_cont(0); break; case SIGUSR1: set_dump(1); break; case SIGUSR2: set_dump_if_list(1); break; case SIGHUP: set_reload_cfg(1); break; } errno = errno_save; }