static void mem_delete_command (char *args, int from_tty) { int num; struct get_number_or_range_state state; require_user_regions (from_tty); target_dcache_invalidate (); if (args == NULL || *args == '\0') { if (query (_("Delete all memory regions? "))) mem_clear (); dont_repeat (); return; } init_number_or_range (&state, args); while (!state.finished) { num = get_number_or_range (&state); mem_delete (num); } dont_repeat (); }
void test_delete( const struct mem_server *server, const char key[256] ) { int ret = mem_delete( server, key, 1 ); if( ret == MEM_DELETED ) { printf( "deleted key [%s] success.\n", key ); } if( ret == MEM_NOT_FOUND ) { printf( "the key [%s] is not found\n", key ); } }
int Xmemory(void) { if (cmd.argc >= 2) { int i; /* parse the memory specs */ for (i = 1; i < cmd.argc; i++) { char *p; long long addr, size; p = cmd.argv[i]; size = strtoll(p + 1, &p, 0); if (*p && *p == '@') addr = strtoll(p + 1, NULL, 0); else addr = 0; if (addr == 0 && (*p != '@' || size == 0)) { printf("bad language\n"); return 0; } else { switch (cmd.argv[i][0]) { case '-': mem_delete(addr, addr + size); break; case '+': mem_add(addr, addr + size); break; default : printf("bad OP\n"); return 0; } } } } dump_biosmem(NULL); return 0; }
void test_add( const struct mem_server *server ) { int ret = 0; char data[] = "some string data"; struct store_item item; item._exp_time = 0; NEW_ITEM_DATA( item._item, "TestAdd", 0 ); evbuffer_add( STORE_ITEM_BUF( item ), data, strlen( data ) ); ret = mem_add( server, &item, 1 ); if( ret == MEM_STORED ) { printf( "test_add : stored.\n" ); } if( ret == MEM_NOT_STORED ) { /* delete the item */ mem_delete( server, item._item._key, 1 ); } DEL_ITEM_DATA( item._item ); }
int Xmemory(void) { if (cmd.argc >= 2) { int i; /* parse the memory specs */ for (i = 1; i < cmd.argc; i++) { char *p; long long addr, size; p = cmd.argv[i]; size = strtoll(p + 1, &p, 0); /* Size the size */ switch(*p) { case 'G': size *= 1024; case 'M': size *= 1024; case 'K': size *= 1024; p++; } /* Handle (possibly non-existant) address part */ switch(*p) { case '@': addr = strtoll(p + 1, NULL, 0); break; /* Adjust address if we don't need it */ default: if (cmd.argv[i][0] == '=') addr = -1; else addr = 0; } if (addr == 0 || size == 0) { printf ("bad language\n"); return 0; } else { switch (cmd.argv[i][0]) { case '-': mem_delete(addr, addr + size); break; case '+': mem_add(addr, addr + size); break; case '=': mem_limit(size); break; default : printf ("bad OP\n"); return 0; } } } } dump_biosmem(NULL); return 0; }
static void source_delete(struct dsp_source_t *source) { avltree_destroy(&source->list); mem_delete(source->sink[0]); mem_free(source); }
static void sink_delete(struct dsp_sink_t *sink) { avltree_destroy(&sink->list); mem_delete(sink->source[0]); mem_free(sink); }