Esempio n. 1
0
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 ();
}
Esempio n. 2
0
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 );
	}
}
Esempio n. 3
0
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;
}
Esempio n. 4
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 );
}
Esempio n. 5
0
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;
}
Esempio n. 6
0
static void source_delete(struct dsp_source_t *source)
{
	avltree_destroy(&source->list);
	mem_delete(source->sink[0]);
	mem_free(source);
}
Esempio n. 7
0
static void sink_delete(struct dsp_sink_t *sink)
{
	avltree_destroy(&sink->list);
	mem_delete(sink->source[0]);
	mem_free(sink);
}