asterisk/main
Mark Michelson 89a5ff859d Add scoped locks to Asterisk.
With the SCOPED_LOCK macro, you can create a variable
that locks a specific lock and unlocks the lock when the
variable goes out of scope. This is useful for situations
where many breaks, continues, returns, or other interruptions
would require separate unlock statements. With a scoped lock,
these aren't necessary.

There are specializations for mutexes, read locks, write locks,
ao2 locks, ao2 read locks, ao2 write locks, and channel locks.
Each of these is a SCOPED_LOCK at heart though.

Review: https://reviewboard.asterisk.org/r/2060



git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@371582 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2012-08-21 19:04:32 +00:00
..
editline Enable usage of system-provided NetBSD editline library if available. 2012-07-25 12:21:54 +00:00
stdtime Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
Makefile Repair editline builds using in-tree editline sources. 2012-07-25 14:27:48 +00:00
abstract_jb.c Unit tests for the Jitter Buffer API; remove unnecessary resync 2012-07-23 21:15:26 +00:00
acl.c Allow permit/deny ACL lines to contain multiple items and negated entries. 2012-07-24 16:47:33 +00:00
adsi.c Fix crash in unloading of res_adsi module 2012-06-26 13:23:12 +00:00
alaw.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
aoc.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
app.c Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
ast_expr2.c Allow the REALTIME() function to report errors back to the caller. 2012-07-11 17:16:50 +00:00
ast_expr2.fl Avoid cppcheck warnings; removing unused vars and a bit of cleanup. 2012-04-17 18:57:40 +00:00
ast_expr2.h Allow the REALTIME() function to report errors back to the caller. 2012-07-11 17:16:50 +00:00
ast_expr2.y Multiple revisions 360356-360357 2012-03-24 02:42:42 +00:00
ast_expr2f.c Allow the REALTIME() function to report errors back to the caller. 2012-07-11 17:16:50 +00:00
asterisk.c Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
asterisk.dynamics Remove the old stub files, preferring the optional_api method. 2010-07-14 20:48:59 +00:00
asterisk.exports.in Add new config-parsing framework 2012-06-01 16:33:25 +00:00
astfd.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
astmm.c Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
astobj2.c Make astobj2.h not include linkedlists.h. 2012-08-01 18:52:29 +00:00
audiohook.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
autochan.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
autoservice.c Hangup handlers - Dialplan subroutines that run when the channel hangs up. 2012-06-29 17:02:32 +00:00
bridging.c Fix bridging thread leak. 2012-07-06 15:31:52 +00:00
buildinfo.c fix a few small things found by using sparse 2008-10-30 16:49:02 +00:00
callerid.c Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
ccss.c Ensure that all ast_datastore_info structures are 'const'. 2012-07-18 17:18:20 +00:00
cdr.c Fix validation errors when producing documentation using default build script 2012-07-11 02:06:05 +00:00
cel.c Fix compiler warnings. 2012-07-19 22:25:00 +00:00
channel.c Add private representation of caller, connected and redirecting party ids. 2012-08-10 19:54:55 +00:00
channel_internal_api.c Add private representation of caller, connected and redirecting party ids. 2012-08-10 19:54:55 +00:00
chanvars.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
cli.c Add private representation of caller, connected and redirecting party ids. 2012-08-10 19:54:55 +00:00
config.c Add scoped locks to Asterisk. 2012-08-21 19:04:32 +00:00
config_options.c Fix segfault introduced by conversion to ACO API 2012-07-21 13:25:26 +00:00
cygload.c Kill off red blobs in most of main/* 2012-03-22 19:51:16 +00:00
data.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
datastore.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
db.c Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
devicestate.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
dial.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
dns.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
dnsmgr.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
dsp.c Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
ecdisa.h Kill off red blobs in most of main/* 2012-03-22 19:51:16 +00:00
enum.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
event.c Move event cache updates into event processing thread. 2012-07-31 20:33:57 +00:00
features.c Add private representation of caller, connected and redirecting party ids. 2012-08-10 19:54:55 +00:00
file.c Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
fixedjitterbuf.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
fixedjitterbuf.h Kill off red blobs in most of main/* 2012-03-22 19:51:16 +00:00
format.c Add support for parsing SDP attributes, generating SDP attributes, and passing it through. 2012-07-13 16:49:40 +00:00
format_cap.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
format_pref.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
frame.c Rewrite a comment that didn't adequately explain the code it was documenting. 2012-07-24 16:54:26 +00:00
framehook.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
fskmodem.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
fskmodem_float.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
fskmodem_int.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
global_datastores.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
hashtab.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
heap.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
http.c Remove old debug code from http configuration loading 2012-08-18 02:09:30 +00:00
image.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
indications.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
io.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
jitterbuf.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
libasteriskssl.c Fix initial loading problem with res_curl 2012-07-10 13:34:15 +00:00
libasteriskssl.exports.in Address OpenSSL initialization issues when using third-party libraries. 2012-01-30 21:21:16 +00:00
loader.c Add instrumentation to subsystem reloads 2012-08-17 16:01:32 +00:00
lock.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
logger.c Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
manager.c Allow support for early media on AMI originates and call files. 2012-08-08 22:39:40 +00:00
md5.c md5: supress some compiler warnings. 2012-04-28 01:33:49 +00:00
message.c Add the ability to specify technology specific documentation 2012-07-19 22:17:13 +00:00
named_acl.c named_acl: Remove systemname option from acl.conf, use asterisk.conf value 2012-07-19 20:37:10 +00:00
netsock.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
netsock2.c Fix NULL pointer segfault in ast_sockaddr_parse() 2012-06-20 02:07:00 +00:00
pbx.c Extend extension state callbacks to have more information. 2012-08-09 14:52:16 +00:00
plc.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
poll.c Merged revisions 285268 via svnmerge from 2010-09-07 19:09:08 +00:00
presencestate.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
privacy.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
rtp_engine.c Create the payload type if it does not exist when setting information based on the 'm' line. An rtpmap attribute is not required for defined payload numbers. 2012-08-08 20:47:29 +00:00
say.c Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
sched.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
security_events.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
sha1.c Kill off red blobs in most of main/* 2012-03-22 19:51:16 +00:00
slinfactory.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
srv.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
strcompat.c Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
strings.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
stun.c When receiving a STUN binding request send one out as the Google Talk client uses this as a method to determine if the remote party is still reachable or not. 2012-07-09 22:38:25 +00:00
syslog.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
taskprocessor.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
tcptls.c Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
tdd.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
term.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
test.c Tweak unit test warning message. 2012-07-30 23:26:51 +00:00
threadstorage.c Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
timing.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
translate.c Add support for parsing SDP attributes, generating SDP attributes, and passing it through. 2012-07-13 16:49:40 +00:00
udptl.c Ignore recovered zero-length secondary UDPTL packets 2012-08-20 15:39:15 +00:00
ulaw.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
utils.c Fix for commit r371535 2012-08-20 15:01:08 +00:00
xml.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
xmldoc.c Fix memory leak in XML documentation 2012-08-17 20:52:43 +00:00