Пример #1
0
void vmtest (int n, vm_mode_t trace) {
    int codelen = sizeof(code)/sizeof(Bcode);
    Function f = new_function(2, 0, code + 12, codelen - 12);
    gv[0] = (Value)n;
    gv[1] = (Value)f;

    vm(code, codelen, vs_base, VS_SIZE, gv, GV_SIZE, trace);

    delete_function(f);
}
Пример #2
0
/**
 * Frees the given set.
 *
 * If delete_function is passed, it gets called on each entry present before
 * freeing.
 */
void
_mesa_set_destroy(struct set *ht, void (*delete_function)(struct set_entry *entry))
{
   if (!ht)
      return;

   if (delete_function) {
      set_foreach (ht, entry) {
         delete_function(entry);
      }
   }
Пример #3
0
void vmtest (int x, int y, int z, vm_mode_t mode) {
    int codelen = sizeof(code)/sizeof(Bcode);
    Function f = new_function(3, 0, code + 16, codelen - 16);
    gv[0] = (Value)f;
    gv[1] = (Value)x;
    gv[2] = (Value)y;
    gv[3] = (Value)z;

    vm(code, codelen, vs_base, VS_SIZE, gv, GV_SIZE, mode);

    delete_function(f);
}
Пример #4
0
/**
 * Frees the given hash table.
 *
 * If delete_function is passed, it gets called on each entry present before
 * freeing.
 */
void
_mesa_hash_table_destroy(struct hash_table *ht,
                         void (*delete_function)(struct hash_entry *entry))
{
   if (!ht)
      return;

   if (delete_function) {
      hash_table_foreach(ht, entry) {
         delete_function(entry);
      }
   }
Пример #5
0
/**
 * Frees the given gputop_hash table.
 *
 * If delete_function is passed, it gets called on each entry present before
 * freeing.
 */
void
gputop_hash_table_destroy(struct gputop_hash_table *ht,
                          void (*delete_function)
                          (struct gputop_hash_entry *entry))
{
    if (!ht)
        return;

    if (delete_function) {
        struct gputop_hash_entry *entry;

        gputop_hash_table_foreach(ht, entry) {
            delete_function(entry);
        }
    }
Пример #6
0
 void reset(M ptr2member)
 {
     delete_function(ptr2member);
 }