Drake Arconis
bc3ad59dd5
Revert "Fixed a build issue in clang"
...
This reverts commit 6d379448be .
2013-01-08 06:16:28 -05:00
Drake Arconis
6d379448be
Fixed a build issue in clang
2013-01-07 11:59:25 -05:00
Siana Gearz
ddef80d2cf
Revert "Attempt to fix frame timer on broken mainboards"
...
This reverts commit 5eb99b7d2f .
2013-01-03 03:02:15 +01:00
Shyotl
9fb4e677a6
Updates to LLScrollListCtrl and related inter-dependencies. Also added ability to set face texture to 'None' (LLUUID::null).
2012-12-08 00:56:58 -06:00
Shyotl
794dbacea3
Merge branch 'master' of https://github.com/AlericInglewood/SingularityViewer.git into testpit
...
Conflicts:
indra/newview/lldrawpoolavatar.cpp
indra/newview/llviewertexturelist.cpp
indra/newview/llworldmap.cpp
indra/newview/pipeline.cpp
2012-11-29 11:54:41 -06:00
Siana Gearz
5eb99b7d2f
Attempt to fix frame timer on broken mainboards
2012-11-13 02:50:15 +01:00
Aleric Inglewood
26a734a538
Add fasttimers around obtaining a mutex or waiting on a condition.
2012-11-10 02:33:48 +01:00
Aleric Inglewood
c0ac428179
Code cleanup
...
* Moved Responder stuff to LLHTTPClient.
* Renamed LLHTTPClient::Responder to LLHTTPClient::ResponderWithResult.
* Deleted LLHTTPClientAdapter and LLHTTPClientInterface.
* Renamed AICurlInterface::TransferInfo to AITransferInfo and moved it
to llhttpclient.h
* Removed 'CURLcode code' argument from completed_headers.
2012-10-31 23:11:42 +01:00
Aleric Inglewood
daac25c343
Bug fix, introduced in commit 0bee4a92
2012-10-22 20:31:33 +02:00
Shyotl
dff6171605
More alignment crap.
2012-10-22 02:51:41 -05:00
Shyotl
1b89e5c973
Dragged in a bunch of alignment fixes from LL. Should allow disabling of tcmalloc on windows/linux32 if such is ever implemented.
2012-10-16 02:33:05 -05:00
Aleric Inglewood
56f2f0b727
Merge branch 'curlthreading2' into curlthreading3
2012-09-19 04:14:25 +02:00
Aleric Inglewood
19f325aa09
Merge remote-tracking branch 'singu/master' into curlthreading2
...
Conflicts:
indra/llcommon/CMakeLists.txt
Resolved with kdiff3 automatically.
2012-09-19 04:11:16 +02:00
Siana Gearz
44b2392a10
Version 1.7.2
2012-09-15 21:33:09 +02:00
Siana Gearz
3ef9e3bc69
Merge branch 'master' of git://github.com/LightDrake/SingularityViewer
2012-09-11 20:18:05 +02:00
Aleric Inglewood
131959e388
Merge branch 'curlthreading2' into curlthreading3
2012-09-11 15:19:28 +02:00
Aleric Inglewood
d23835a6c2
Merge remote-tracking branch 'singu/master' into curlthreading2
...
Conflicts:
indra/newview/statemachine/aistatemachine.cpp
Huh - you re-INDENTED a file that you didn't merge yet?
How about merging curlthreading2 and curlthreading3
before doing THAT? :/
Obviously I did an "use ours" here.
2012-09-11 15:15:46 +02:00
Siana Gearz
8a44c8fce1
Fast timer fix-up
...
The logic is incorrect in principle, but at least it's better behaved now.
Also, get fast timer out of important parts of aistatemachine.
2012-09-10 02:06:07 +02:00
Drake Arconis
86ad4aabf3
Cmake changes needed for standalone
2012-09-07 17:53:13 -04:00
Aleric Inglewood
e7cd445491
Merge branch 'curlthreading2' into curlthreading3
2012-09-06 15:12:22 +02:00
Aleric Inglewood
15cce79040
Merge remote-tracking branch 'singu/master' into curlthreading2
...
Conflicts:
indra/llmessage/llcurl.cpp
Changes to unused file (I'll remove it when I'm done).
2012-09-04 17:38:11 +02:00
Aleric Inglewood
484fff444f
Compile fix for OSX
2012-08-31 05:23:20 +02:00
Siana Gearz
73099edae3
Version 1.7.1
2012-08-21 22:06:23 +02:00
Siana Gearz
df1e9732d0
Developers, profile thy profiler!
2012-08-21 07:43:47 +02:00
Aleric Inglewood
83b13f6a3f
WIP: make everything use AICurlEasyRequestStateMachine
2012-08-20 21:18:19 +02:00
Aleric Inglewood
536cb6febd
Merge branch 'curlthreading2' into curlthreading3
...
Conflicts:
indra/CMakeLists.txt
indra/llcommon/llstring.h
indra/llmessage/CMakeLists.txt
indra/llmessage/llhttpclient.cpp
indra/llmessage/llhttpclient.h
indra/llmessage/llurlrequest.cpp
indra/llmessage/llurlrequest.h
indra/newview/hipporestrequest.cpp
indra/newview/llappviewer.cpp
2012-08-15 00:51:40 +02:00
Aleric Inglewood
fbb5dced97
Merge remote-tracking branch 'singu/master' into curlthreading2
...
Conflicts:
indra/llcommon/CMakeLists.txt
indra/llmessage/llcurl.cpp
indra/llmessage/llcurl.h
indra/llmessage/llhttpclient.cpp
indra/llmessage/llhttpclient.h
indra/llmessage/llpumpio.cpp
indra/llmessage/llpumpio.h
indra/llmessage/llurlrequest.cpp
indra/llmessage/llurlrequest.h
indra/newview/hipporestrequest.cpp
indra/newview/llappviewer.cpp
indra/newview/llspatialpartition.cpp
indra/newview/llviewermedia.cpp
indra/newview/llxmlrpctransaction.cpp
Conflicts resolved by choosing curlthreading2
for any llmessage file regardless (which looks
correct upon investigation); the rest also
turned out to need to use curlthreading2, except
in one line where I added a semi-colon after
an assert(), and the assert was changed in
singu/master.
2012-08-13 17:07:25 +02:00
Siana Gearz
6b8c58e3b5
Safe and probably pointless crash workarounds from FS and LL
2012-08-13 06:14:16 +02:00
Aleric Inglewood
3469d65f95
Windows compile and linker fixes.
...
* Do not include aithreadid.h from debug.h, because the latter is
included everywhere (from linden_common.h) and aithreadid.h is
heavy (includes among others windows.h).
* On windows, thread local members cannot be exported.
2012-08-11 03:23:31 +02:00
Aleric Inglewood
91df8446b0
Oops bug fix for last commit.
2012-08-10 05:37:41 +02:00
Aleric Inglewood
ffb55f482a
Compile fixes for windows.
2012-08-10 05:35:11 +02:00
Aleric Inglewood
cd197a3807
Fix LL_REF_COUNT_DEBUG debug code.
...
This code was broken with respect to LLAPRPool.
Fix that, and also fixed it for the new AIThreadID API.
2012-08-09 07:00:51 +02:00
Aleric Inglewood
37c8ea54eb
Add AIThreadID - Cleanup of apr_os_thread* related code.
...
Apart from just really cleaning things up and moving
everything into one class regarding thread IDs (ie,
is_main_thread(), comparing ID's etc), this also
fixes an obscure bug where LL was casting thread ID's
to U32 and then compared those to find out if it
the same thread. It's theoretically possible that
such fails on a 64bit OS.
By generalizing the interface, I adopted the use
of a thread-local cache for the current thread ID
as used by LLMutex et al, so now all code benefits
from that. The idea was even extended to now also
be used for is_main_thread() tests and even resetting
a thread ID to the ID of the current thread.
2012-08-09 06:30:31 +02:00
Siana Gearz
7743843a27
Merge branch 'AltCompilers' of git://github.com/LightDrake/SingularityViewer
...
Conflicts:
indra/newview/skins/default/xui/en-us/strings.xml
2012-08-09 03:46:03 +02:00
Siana Gearz
de74443d76
Merge branch 'master' of https://github.com/Shyotl/SingularityViewer
...
Conflicts:
indra/newview/llvovolume.cpp
indra/newview/skins/default/xui/fr/panel_overlaybar.xml
2012-08-09 00:42:23 +02:00
Aleric Inglewood
cc50e620c0
Merge branch 'curlthreading2' into breakforce
2012-08-07 05:22:10 +02:00
Aleric Inglewood
8646abb18b
Merge branch 'curlthreading2' into curlthreading3
2012-08-07 05:21:52 +02:00
Aleric Inglewood
2fbf6b732e
Fix undefined symbols linker error on linux / relwithdebinfo.
...
See http://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Interface.html
With this patch, the #pragma will also be used with icc and clang,
I didn't test this.
2012-08-07 05:18:24 +02:00
Shyotl
58033d3cbc
Added rebake navmesh button. Brought in rest of the underlying navmesh implementation.
2012-08-06 10:11:12 -05:00
Aleric Inglewood
caef97ad36
Print all libcurl calls if -DDEBUG_CURLIO. Don't create static lib for cwdebug.
...
Basically, cmake doesn't support linking static libs into a shared lib.
The correct way is to just specify source files in subdirectories
directly as source files of the shared library. This patch changes that.
Also, after this commit, when DEBUG_CURLIO is defined, every call to
libcurl is printed to llinfos (or to dc::curl when using libcwd).
2012-08-05 18:51:21 +02:00
Drake Arconis
dc5bfc1c41
Bit of cleanup
...
More cleanup and updates to llcommon
Removed legacy code and files
2012-08-02 23:19:07 -04:00
Aleric Inglewood
5fb4badb7c
WIP
2012-08-02 22:34:23 +02:00
Drake Arconis
b151796e0e
Updated LSL Funtions
...
Updated the functions, constants, tooltips, etc for os,aa, and secondlife
2012-08-02 05:38:23 -04:00
Aleric Inglewood
dd47123bde
Add possibility to suppress function name prefix in debug output.
...
Adds llinfos_nf et al.
2012-07-31 04:56:03 +02:00
Aleric Inglewood
516f5a40d0
Change mainloop to no longer use gIdleCallbacks
2012-07-29 01:30:11 +02:00
Siana Gearz
2bcabce1d6
Merge branch 'curlthreading2' of git://github.com/AlericInglewood/SingularityViewer into curlthreading
2012-07-28 17:28:18 +02:00
Siana Gearz
c3900ee4f3
Merge branch 'AltCompilers' of git://github.com/LightDrake/SingularityViewer
...
Conflicts:
indra/newview/llvieweraudio.cpp
2012-07-23 09:03:17 +02:00
Siana Gearz
e53af58d4a
Merge branch 'master' of git://github.com/AlericInglewood/SingularityViewer
2012-07-22 23:31:19 +02:00
Aleric Inglewood
785729abdf
Merge branch 'master' into curlthreading2
2012-07-22 04:17:34 +02:00
Aleric Inglewood
2830b35aa6
Avoid dead lock in LLQueuedThread::generateHandle / LLTextureFetchWorker::callbackDecoded
...
Thead 1:
indra/llcommon/llqueuedthread.cpp:456:
452 if (complete)
453 {
454 lockData(); // This locks LLThread::mRunCondition
455 req->setStatus(STATUS_COMPLETE);
456 req->finishRequest(true);
LLImageDecodeThread::ImageRequest::finishRequest calls:
mResponder->completed(success, mDecodedImageRaw, mDecodedImageAux);
LLTextureFetchWorker::DecodeResponder::completed calls:
worker->callbackDecoded(success, raw, aux);
LLTextureFetchWorker::callbackDecoded calls:
LLMutexLock lock(&mWorkMutex); // This locks LLTextureFetchWorker::mWorkMutex
Thread 2:
LLTextureFetchWorker::doWork calls:
LLMutexLock lock(&mWorkMutex); // This locks LLTextureFetchWorker::mWorkMutex
.
.
.
mDecodeHandle = mFetcher->mImageDecodeThread->decodeImage(mFormattedImage, image_priority, discard, mNeedsAux, new DecodeResponder(mFetcher, mID, this));
LLImageDecodeThread::decodeImage calls:
handle_t handle = generateHandle();
LLQueuedThread::generateHandle calls:
lockData(); // This locks LLThread::mRunCondition
2012-07-22 04:13:23 +02:00