/* duk_has_prop(), invalid index */ static duk_ret_t test_1b(duk_context *ctx) { duk_ret_t rc; prep(ctx); duk_push_string(ctx, "foo"); rc = duk_has_prop(ctx, 234); printf("obj.foo -> rc=%d\n", (int) rc); printf("final top: %ld\n", (long) duk_get_top(ctx)); return 0; }
static duk_ret_t test_1(duk_context *ctx) { duk_idx_t i, n; prep(ctx); duk_replace(ctx, -3); /* -> [ 123 "foo" 345 ] */ n = duk_get_top(ctx); for (i = 0; i < n; i++) { printf("%ld: %s\n", (long) i, duk_to_string(ctx, i)); } return 0; }
/* duk_has_prop(), invalid index */ int test_1b(duk_context *ctx) { int rc; prep(ctx); duk_push_string(ctx, "foo"); rc = duk_has_prop(ctx, 234); printf("obj.foo -> rc=%d\n", rc); printf("final top: %d\n", duk_get_top(ctx)); return 0; }
/* duk_del_prop(), non-configurable virtual property of a plain string. * Same behavior when called inside/outside of a Duktape/C activation. */ static duk_ret_t test_1d(duk_context *ctx) { duk_ret_t rc; prep(ctx); duk_push_string(ctx, "length"); rc = duk_del_prop(ctx, 2); printf("delete 'test_string'.length -> rc=%d\n", (int) rc); printf("final top: %ld\n", (long) duk_get_top(ctx)); return 0; }
/* duk_del_prop(), DUK_INVALID_INDEX */ static duk_ret_t test_1f(duk_context *ctx) { duk_ret_t rc; prep(ctx); duk_push_string(ctx, "foo"); rc = duk_del_prop(ctx, DUK_INVALID_INDEX); printf("delete obj.foo -> rc=%d\n", (int) rc); printf("final top: %ld\n", (long) duk_get_top(ctx)); return 0; }
/* duk_del_prop(), non-configurable virtual property of a plain string. * Same behavior when called inside/outside of a Duktape/C activation. */ static duk_ret_t test_1c(duk_context *ctx) { duk_ret_t rc; prep(ctx); duk_push_int(ctx, 5); rc = duk_del_prop(ctx, 2); printf("delete 'test_string'[5] -> rc=%d\n", (int) rc); printf("final top: %ld\n", (long) duk_get_top(ctx)); return 0; }
/* duk_del_prop(), non-configurable virtual property of a plain string, * called from inside a Duktape/C context. */ int test_1c(duk_context *ctx) { int rc; prep(ctx); duk_push_int(ctx, 5); rc = duk_del_prop(ctx, 2); printf("delete 'test_string'[5] -> rc=%d\n", rc); printf("final top: %d\n", duk_get_top(ctx)); return 0; }
/* duk_del_prop(), DUK_INVALID_INDEX */ int test_1e(duk_context *ctx) { int rc; prep(ctx); duk_push_string(ctx, "foo"); rc = duk_del_prop(ctx, DUK_INVALID_INDEX); printf("delete obj.foo -> rc=%d\n", rc); printf("final top: %d\n", duk_get_top(ctx)); return 0; }
/* duk_del_prop(), non-configurable property (array 'length' property), * called from inside a Duktape/C context. */ int test_1b(duk_context *ctx) { int rc; prep(ctx); duk_push_string(ctx, "length"); rc = duk_del_prop(ctx, 1); printf("delete arr.length -> rc=%d\n", rc); printf("final top: %d\n", duk_get_top(ctx)); return 0; }
int main(int argc, char* argv[]) { if(argc >= 2){ printf("\nLittle Man Computer simulator v1.0\n"); printf("All command line arguments trigger this help.\n"); printf("\nWhen you start, you will get a ? prompt.\nEnter your data as:\n\n? ADDRESS DATA\n\nAddressess can be between 1 and 99, data can be between 0 and 999."); printf("\nTwo special editor commands exist, enter them in the ? prompt as:\n\n? COMMAND ARGUMENT\n\n"); printf("100: Run program, enter any number as the argument (nescessary).\n"); printf("101: Print address, enter the address as the argument. 0 prints all stored data.\n"); printf("\nData stored in memory addresses are interpreted as commands if reached by the counter during runtime."); printf("\nThese commands are the fundamentals of the LMC computer, and are different than the previously mentioned editor commands.\n"); printf("\nYou can store actual data in addresses after the 000 command.\n\n"); printf("1XX: ADD: Add data from memory bank XX to calculator.\n"); printf("2XX: SUB: Subtract data from memory bank XX from calculator.\n"); printf("3XX: STO: Store data from calculator in memory bank XX.\n"); printf("5XX: LDA: Load data from memory bank XX into calculator.\n"); printf("6XX: BR: Branch (jump) to memory bank XX.\n"); printf("7XX: BRZ: Branch (jump) to memory bank XX when calculator is ZERO.\n"); printf("8XX: BRP: Branch (jump) to memory bank XX when calculator is POSITIVE.\n"); printf("901: IN: Ask user for input to be set as calculator value.\n"); printf("902: OUT: Output calculator value.\n"); printf("000: ZZZ: Coffee break, end execution.\n\n"); printf("When your program is running, input prompts triggered with 901 will appear as: *\n\n"); return 0; } int address, data, i; while(1){ printf("? "); scanf("%d %d", &address, &data); if(address == 100){ prep(); run(data); reset(); } else if(address == 101){ if(data == 0){ for(i = 1; i <= 99; i++){ if(mem[i] != 0){ printf("%d:%d\n", i, mem[i]); } } } else{ printf("%d:%d\n", data, mem[data]); } } else{ mem[address] = data; } } return 0; }
int v4l2_reader_enqueue_buffer (v4l2_reader *v, int index) { v4l2_buffer buffer; prep (&buffer); buffer.index = index; if (0 > ioctl (v->fd, VIDIOC_QBUF, &buffer)) { log_err ("queuing buffer"); return 0; } else { return 1; } }
/* duk_has_prop_string(), DUK_INVALID_INDEX */ static duk_ret_t test_2c(duk_context *ctx, void *udata) { duk_ret_t rc; (void) udata; prep(ctx); rc = duk_has_prop_string(ctx, DUK_INVALID_INDEX, "foo"); printf("obj.foo -> rc=%d\n", (int) rc); printf("final top: %ld\n", (long) duk_get_top(ctx)); return 0; }
void start_gen_radius_cert(void) { if (nvram_match("cert_running", "1") && pidof("openssl") > 0) return; //already running prep(); gen_cert("/jffs/etc/freeradius/certs/server.cnf", TYPE_SERVER, nvram_safe_get("radius_common"), nvram_safe_get("radius_passphrase")); gen_cert("/jffs/etc/freeradius/certs/ca.cnf", TYPE_CA, nvram_safe_get("radius_common"), nvram_safe_get("radius_passphrase")); nvram_set("cert_running", "1"); //this takes a long time (depending from the cpu speed) system("cd /jffs/etc/freeradius/certs && ./bootstrap"); sysprintf("sed \"s/private_key_password = whatever/private_key_password = %s/g\" /etc/freeradius/eap.conf > /jffs/etc/freeradius/eap.conf", nvram_safe_get("radius_passphrase")); nvram_set("cert_running", "0"); }
static duk_ret_t test_2(duk_context *ctx) { duk_idx_t i, n; prep(ctx); duk_copy(ctx, -3, -3); /* nop */ n = duk_get_top(ctx); for (i = 0; i < n; i++) { printf("%ld: %s\n", (long) i, duk_to_string(ctx, i)); } return 0; }
/* duk_get_prop(), DUK_INVALID_INDEX */ static duk_ret_t test_1c(duk_context *ctx) { duk_ret_t rc; prep(ctx); duk_push_string(ctx, "foo"); rc = duk_get_prop(ctx, DUK_INVALID_INDEX); printf("obj.foo -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); printf("final top: %ld\n", (long) duk_get_top(ctx)); return 0; }
/* duk_del_prop_lstring(), success case */ static duk_ret_t test_delproplstring_a(duk_context *ctx) { duk_ret_t rc; prep(ctx); rc = duk_del_prop_lstring(ctx, 0, "nul" "\x00" "keyx", 7); printf("delete obj.nul<NUL>key -> rc=%d\n", (int) rc); duk_json_encode(ctx, 0); printf("%s\n", duk_to_string(ctx, 0)); printf("final top: %ld\n", (long) duk_get_top(ctx)); return 0; }
/* duk_get_prop(), invalid index */ int test_1b(duk_context *ctx) { int rc; prep(ctx); duk_push_string(ctx, "foo"); rc = duk_get_prop(ctx, 234); printf("obj.foo -> rc=%d, result='%s'\n", rc, duk_to_string(ctx, -1)); duk_pop(ctx); printf("final top: %d\n", duk_get_top(ctx)); return 0; }
/* duk_has_prop_index(), DUK_INVALID_INDEX */ static duk_ret_t test_3c(duk_context *ctx, void *udata) { duk_ret_t rc; (void) udata; prep(ctx); rc = duk_has_prop_index(ctx, DUK_INVALID_INDEX, 123); printf("obj[123] -> rc=%d\n", (int) rc); printf("final top: %ld\n", (long) duk_get_top(ctx)); return 0; }
/* * Do a task group: fork the processes, then wait for them. */ static void runtaskgroup(unsigned count, void (*prep)(unsigned, unsigned), void (*task)(unsigned, unsigned), void (*cleanup)(unsigned, unsigned), unsigned groupid) { pid_t mypids[count]; unsigned i; unsigned failures = 0; time_t secs; unsigned long nsecs; prep(groupid, count); for (i=0; i<count; i++) { mypids[i] = fork(); if (mypids[i] < 0) { err(1, "fork"); } if (mypids[i] == 0) { /* child (of second fork) */ task(groupid, i); exit(0); } /* parent (of second fork) - continue */ } /* * now wait for the task to finish */ for (i=0; i<count; i++) { failures += dowait(mypids[i]); } /* * Store the end time. */ __time(&secs, &nsecs); openresultsfile(O_WRONLY); putresult(groupid, secs, nsecs); closeresultsfile(); cleanup(groupid, count); exit(failures ? 1 : 0); }
void Command::indented_dump(const std::string &s, std::ostream &out, size_t indent_level, size_t width, bool prepad, bool postpad, char pad_char) { std::string prep(indent_level, pad_char); if (s.size() > 0 && prepad) out << prep; std::vector<std::string> desc_lines; bool endl(true); boost::split(desc_lines, s, boost::algorithm::is_any_of(std::string("\n"))); for (size_t l = 0; l < desc_lines.size(); ++l) { if (l > 0 && !endl) out << std::endl << prep; /* dump description taking care that it does not exceed Get_tty_cols() */ std::vector<std::string> desc_tokens; boost::split(desc_tokens, desc_lines.at(l), boost::algorithm::is_any_of(std::string(" \t"))); size_t len(indent_level); for (size_t j = 0; j < desc_tokens.size(); ++j) { std::string token(desc_tokens.at(j)); if (len + Get_real_string_size(token) + 1 >= width) { out << std::endl << prep; len = indent_level; endl = true; } if (token.empty() && (j == desc_tokens.size() - 1)) continue; endl = false; out << token << " "; /* do not take into account special style characters */ len += Get_real_string_size(token) + 1; } if (postpad && l == desc_lines.size() - 1) out << std::string(width - len, pad_char); } }
AudioPlayerControlRunner::AudioPlayerControlRunner(QObject *parent, const QVariantList& args) : Plasma::AbstractRunner(parent, args) { Q_UNUSED(args); setObjectName(QLatin1String( "Audio Player Control Runner" )); setSpeed(AbstractRunner::SlowSpeed); qDBusRegisterMetaType<QList<QVariantMap> >(); connect(this, SIGNAL(prepare()), this, SLOT(prep())); reloadConfiguration(); }
static duk_ret_t test_1(duk_context *ctx, void *udata) { duk_idx_t i, n; (void) udata; prep(ctx); duk_remove(ctx, -2); /* -> [ 123 345 ] */ n = duk_get_top(ctx); for (i = 0; i < n; i++) { printf("%ld: %s\n", (long) i, duk_to_string(ctx, i)); } return 0; }
/* duk_get_prop_index(), invalid index */ static duk_ret_t test_getpropindex_b(duk_context *ctx, void *udata) { duk_ret_t rc; (void) udata; prep(ctx); rc = duk_get_prop_index(ctx, 234, 123); printf("obj[123] -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); printf("final top: %ld\n", (long) duk_get_top(ctx)); return 0; }
/* duk_get_prop_lstring(), DUK_INVALID_INDEX */ static duk_ret_t test_getproplstring_c(duk_context *ctx, void *udata) { duk_ret_t rc; (void) udata; prep(ctx); rc = duk_get_prop_lstring(ctx, DUK_INVALID_INDEX, "foox", 3); printf("obj.foo -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); printf("final top: %ld\n", (long) duk_get_top(ctx)); return 0; }
/* duk_get_prop(), success cases */ static duk_ret_t test_getprop_a(duk_context *ctx, void *udata) { duk_ret_t rc; (void) udata; prep(ctx); duk_push_string(ctx, "foo"); rc = duk_get_prop(ctx, 0); printf("obj.foo -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_string(ctx, "nonexistent"); rc = duk_get_prop(ctx, 0); printf("obj.nonexistent -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_int(ctx, 123); rc = duk_get_prop(ctx, 0); printf("obj[123] -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_string(ctx, "nonexistent"); rc = duk_get_prop(ctx, 1); printf("arr.nonexistent -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_int(ctx, 2); rc = duk_get_prop(ctx, 1); printf("arr[2] -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_string(ctx, "length"); rc = duk_get_prop(ctx, 1); printf("arr.length -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_int(ctx, 5); rc = duk_get_prop(ctx, 2); printf("'test_string'[5] -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_string(ctx, "length"); rc = duk_get_prop(ctx, 2); printf("'test_string'.length -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); printf("final top: %ld\n", (long) duk_get_top(ctx)); return 0; }
void run() { _ns = string("perftest.") + name(); client().dropCollection(ns()); prep(); int hlm = howLongMillis(); dur::stats._intervalMicros = 0; // no auto rotate dur::stats.curr->reset(); Timer t; unsigned long long n = 0; const unsigned Batch = 50; do { unsigned i; for( i = 0; i < Batch; i++ ) timed(); n += i; } while( t.millis() < hlm ); client().getLastError(); // block until all ops are finished int ms = t.millis(); say(n, ms, name()); if( n < expectation() ) { cout << "\ntest " << name() << " seems slow n:" << n << " ops/sec but expect greater than:" << expectation() << endl; cout << endl; } { const char *test2name = timed2(); if( test2name ) { dur::stats.curr->reset(); Timer t; unsigned long long n = 0; while( 1 ) { unsigned i; for( i = 0; i < Batch; i++ ) timed2(); n += i; if( t.millis() > hlm ) break; } int ms = t.millis(); say(n, ms, test2name); } } }
/* duk_get_prop(), success cases */ int test_1a(duk_context *ctx) { int rc; prep(ctx); duk_push_string(ctx, "foo"); rc = duk_get_prop(ctx, 0); printf("obj.foo -> rc=%d, result='%s'\n", rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_string(ctx, "nonexistent"); rc = duk_get_prop(ctx, 0); printf("obj.nonexistent -> rc=%d, result='%s'\n", rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_int(ctx, 123); rc = duk_get_prop(ctx, 0); printf("obj[123] -> rc=%d, result='%s'\n", rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_string(ctx, "nonexistent"); rc = duk_get_prop(ctx, 1); printf("arr.nonexistent -> rc=%d, result='%s'\n", rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_int(ctx, 2); rc = duk_get_prop(ctx, 1); printf("arr[2] -> rc=%d, result='%s'\n", rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_string(ctx, "length"); rc = duk_get_prop(ctx, 1); printf("arr.length -> rc=%d, result='%s'\n", rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_int(ctx, 5); rc = duk_get_prop(ctx, 2); printf("'test_string'[5] -> rc=%d, result='%s'\n", rc, duk_to_string(ctx, -1)); duk_pop(ctx); duk_push_string(ctx, "length"); rc = duk_get_prop(ctx, 2); printf("'test_string'.length -> rc=%d, result='%s'\n", rc, duk_to_string(ctx, -1)); duk_pop(ctx); printf("final top: %d\n", duk_get_top(ctx)); return 0; }
ActivityRunner::ActivityRunner(QObject *parent, const QVariantList &args) : Plasma::AbstractRunner(parent, args), m_activities(0), m_keywordi18n(i18nc("KRunner keyword", "activity")), m_keyword("activity"), m_enabled(false) { setObjectName(QLatin1String("Activities")); setIgnoredTypes(Plasma::RunnerContext::Directory | Plasma::RunnerContext::File | Plasma::RunnerContext::NetworkLocation | Plasma::RunnerContext::Help); connect(this, SIGNAL(prepare()), this, SLOT(prep())); connect(this, SIGNAL(teardown()), this, SLOT(down())); serviceStatusChanged(KActivities::Consumer::FullFunctionality); }
/* duk_get_prop_string(), success cases */ static duk_ret_t test_getpropstring_a(duk_context *ctx, void *udata) { duk_ret_t rc; (void) udata; prep(ctx); rc = duk_get_prop_string(ctx, 0, "foo"); printf("obj.foo -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); rc = duk_get_prop_string(ctx, 0, "foo" "\x00" "bar"); /* embedded NUL terminates key */ printf("obj.foo -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); rc = duk_get_prop_string(ctx, 0, "nonexistent"); printf("obj.nonexistent -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); rc = duk_get_prop_string(ctx, 0, "123"); printf("obj['123'] -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); rc = duk_get_prop_string(ctx, 1, "nonexistent"); printf("arr.nonexistent -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); rc = duk_get_prop_string(ctx, 1, "2"); printf("arr['2'] -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); rc = duk_get_prop_string(ctx, 1, "length"); printf("arr.length -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); rc = duk_get_prop_string(ctx, 2, "5"); printf("'test_string'['5'] -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); rc = duk_get_prop_string(ctx, 2, "length"); printf("'test_string'.length -> rc=%d, result='%s'\n", (int) rc, duk_to_string(ctx, -1)); duk_pop(ctx); printf("final top: %ld\n", (long) duk_get_top(ctx)); return 0; }
BookmarksRunner::BookmarksRunner( QObject* parent, const QVariantList &args ) : Plasma::AbstractRunner(parent, args) { Q_UNUSED(args) setObjectName( QLatin1String("Bookmarks" )); m_icon = KIcon("bookmarks"); m_bookmarkManager = KBookmarkManager::userBookmarksManager(); m_browser = whichBrowser(); addSyntax(Plasma::RunnerSyntax(":q:", i18n("Finds web browser bookmarks matching :q:."))); setDefaultSyntax(Plasma::RunnerSyntax(i18nc("list of all web browser bookmarks", "bookmarks"), i18n("List all web browser bookmarks"))); connect(this, SIGNAL(prepare()), this, SLOT(prep())); connect(this, SIGNAL(teardown()), this, SLOT(down())); reloadConfiguration(); }