[asterisk-commits] kpfleming: trunk r49463 - in /trunk: ./ channels/ codecs/ main/

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Thu Jan 4 11:19:56 MST 2007


Author: kpfleming
Date: Thu Jan  4 12:19:55 2007
New Revision: 49463

URL: http://svn.digium.com/view/asterisk?view=rev&rev=49463
Log:
Merged revisions 49457,49460-49461 via svnmerge from 
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r49457 | kpfleming | 2007-01-04 12:05:47 -0600 (Thu, 04 Jan 2007) | 2 lines

make building of codec_gsm against the system GSM library actually work

........
r49460 | kpfleming | 2007-01-04 12:16:40 -0600 (Thu, 04 Jan 2007) | 2 lines

don't define this type either if LOW_MEMORY is enabled

........
r49461 | kpfleming | 2007-01-04 12:17:01 -0600 (Thu, 04 Jan 2007) | 2 lines

don't do frame header caching in the core if LOW_MEMORY is defined

........

Modified:
    trunk/   (props changed)
    trunk/channels/iax2-parser.c
    trunk/codecs/Makefile
    trunk/main/frame.c

Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.

Modified: trunk/channels/iax2-parser.c
URL: http://svn.digium.com/view/asterisk/trunk/channels/iax2-parser.c?view=diff&rev=49463&r1=49462&r2=49463
==============================================================================
--- trunk/channels/iax2-parser.c (original)
+++ trunk/channels/iax2-parser.c Thu Jan  4 12:19:55 2007
@@ -55,11 +55,11 @@
 
 /*! \brief A per-thread cache of iax_frame structures */
 AST_THREADSTORAGE_CUSTOM(frame_cache, NULL, frame_cache_cleanup);
-#endif
 
 /*! \brief This is just so iax_frames, a list head struct for holding a list of
  *  iax_frame structures, is defined. */
 AST_LIST_HEAD_NOLOCK(iax_frames, iax_frame);
+#endif
 
 static void internaloutput(const char *str)
 {

Modified: trunk/codecs/Makefile
URL: http://svn.digium.com/view/asterisk/trunk/codecs/Makefile?view=diff&rev=49463&r1=49462&r2=49463
==============================================================================
--- trunk/codecs/Makefile (original)
+++ trunk/codecs/Makefile Thu Jan  4 12:19:55 2007
@@ -31,7 +31,7 @@
 
 include $(ASTTOPDIR)/Makefile.moddir_rules
 
-ifneq ($(GSM_INTERNAL),)
+ifneq ($(GSM_INTERNAL),no)
 GSM_INCLUDE:=-Igsm/inc
 $(if $(filter codec_gsm,$(EMBEDDED_MODS)),modules.link,codec_gsm.so): gsm/lib/libgsm.a
 endif

Modified: trunk/main/frame.c
URL: http://svn.digium.com/view/asterisk/trunk/main/frame.c?view=diff&rev=49463&r1=49462&r2=49463
==============================================================================
--- trunk/main/frame.c (original)
+++ trunk/main/frame.c Thu Jan  4 12:19:55 2007
@@ -49,6 +49,7 @@
 static AST_LIST_HEAD_STATIC(headerlist, ast_frame);
 #endif
 
+#if !defined(LOW_MEMORY)
 static void frame_cache_cleanup(void *data);
 
 /*! \brief A per-thread cache of frame headers */
@@ -73,6 +74,7 @@
 	struct ast_frames list;
 	size_t size;
 };
+#endif
 
 #define SMOOTHER_SIZE 8000
 
@@ -288,6 +290,8 @@
 static struct ast_frame *ast_frame_header_new(void)
 {
 	struct ast_frame *f;
+
+#if !defined(LOW_MEMORY)
 	struct ast_frame_cache *frames;
 
 	if ((frames = ast_threadstorage_get(&frame_cache, sizeof(*frames)))) {
@@ -300,6 +304,7 @@
 			return f;
 		}
 	}
+#endif
 
 	if (!(f = ast_calloc_cache(1, sizeof(*f))))
 		return NULL;
@@ -315,6 +320,7 @@
 	return f;
 }
 
+#if !defined(LOW_MEMORY)
 static void frame_cache_cleanup(void *data)
 {
 	struct ast_frame_cache *frames = data;
@@ -325,12 +331,14 @@
 	
 	free(frames);
 }
+#endif
 
 void ast_frame_free(struct ast_frame *fr, int cache)
 {
 	if (!fr->mallocd)
 		return;
 
+#if !defined(LOW_MEMORY)
 	if (cache && fr->mallocd == AST_MALLOCD_HDR) {
 		/* Cool, only the header is malloc'd, let's just cache those for now 
 		 * to keep things simple... */
@@ -343,6 +351,7 @@
 			return;
 		}
 	}
+#endif
 	
 	if (fr->mallocd & AST_MALLOCD_DATA) {
 		if (fr->data) 
@@ -426,10 +435,13 @@
 
 struct ast_frame *ast_frdup(const struct ast_frame *f)
 {
-	struct ast_frame_cache *frames;
 	struct ast_frame *out = NULL;
 	int len, srclen = 0;
 	void *buf = NULL;
+
+#if !defined(LOW_MEMORY)
+	struct ast_frame_cache *frames;
+#endif
 
 	/* Start with standard stuff */
 	len = sizeof(*out) + AST_FRIENDLY_OFFSET + f->datalen;
@@ -443,6 +455,7 @@
 	if (srclen > 0)
 		len += srclen + 1;
 	
+#if !defined(LOW_MEMORY)
 	if ((frames = ast_threadstorage_get(&frame_cache, sizeof(*frames)))) {
 		AST_LIST_TRAVERSE_SAFE_BEGIN(&frames->list, out, frame_list) {
 			if (out->mallocd_hdr_len >= len) {
@@ -457,6 +470,8 @@
 		}
 		AST_LIST_TRAVERSE_SAFE_END
 	}
+#endif
+
 	if (!buf) {
 		if (!(buf = ast_calloc_cache(1, len)))
 			return NULL;



More information about the asterisk-commits mailing list