Sha256: 83e07553a920c4ba69c2fe4313cafdf70f155c04c9421f2c47f28a57c65aa7c2

Contents?: true

Size: 924 Bytes

Versions: 138

Compression:

Stored size: 924 Bytes

Contents

/*
 * $Id: arraylist.h,v 1.4 2006/01/26 02:16:28 mclark Exp $
 *
 * Copyright (c) 2004, 2005 Metaparadigm Pte. Ltd.
 * Michael Clark <michael@metaparadigm.com>
 *
 * This library is free software; you can redistribute it and/or modify
 * it under the terms of the MIT license. See COPYING for details.
 *
 */

#ifndef _arraylist_h_
#define _arraylist_h_

#define ARRAY_LIST_DEFAULT_SIZE 32

typedef void (array_list_free_fn) (void *data);

struct array_list
{
  void **array;
  int length;
  int size;
  array_list_free_fn *free_fn;
};

extern struct array_list*
array_list_new(array_list_free_fn *free_fn);

extern void
array_list_free(struct array_list *al);

extern void*
array_list_get_idx(struct array_list *al, int i);

extern int
array_list_put_idx(struct array_list *al, int i, void *data);

extern int
array_list_add(struct array_list *al, void *data);

extern int
array_list_length(struct array_list *al);

#endif

Version data entries

138 entries across 138 versions & 3 rubygems

Version Path
rhodes-7.6.0 platform/shared/json/arraylist.h
rhodes-7.5.1 platform/shared/json/arraylist.h
rhodes-7.4.1 platform/shared/json/arraylist.h
rhodes-7.1.17 platform/shared/json/arraylist.h
rhodes-6.2.0 platform/shared/json/arraylist.h
rhodes-6.0.11 platform/shared/json/arraylist.h
rhodes-5.5.18 platform/shared/json/arraylist.h
rhodes-5.5.17 platform/shared/json/arraylist.h
rhodes-5.5.15 platform/shared/json/arraylist.h
rhodes-5.5.0.22 platform/shared/json/arraylist.h
rhodes-5.5.2 platform/shared/json/arraylist.h
rhodes-5.5.0.7 platform/shared/json/arraylist.h
rhodes-5.5.0.3 platform/shared/json/arraylist.h
rhodes-5.5.0 platform/shared/json/arraylist.h
tauplatform-1.0.3 platform/shared/json/arraylist.h
tauplatform-1.0.2 platform/shared/json/arraylist.h
tauplatform-1.0.1 platform/shared/json/arraylist.h
fizx-ordered_json-0.3.2 ext/json-c-0.8/arraylist.h
fizx-ordered_json-0.3.4 ext/json-c-0.8/arraylist.h
rhodes-3.5.1.12 platform/shared/json/arraylist.h