MoveFileEx instead of the RunOnce registry key. It does what
I was originally trying to do directly to:
HKLM\SYSTEM\CurrentControlSet\Control\
Session Manager\PendingFileRenameOperations
But I ran into issues across various versions of Windows.
Thanks to Nicolas Alvarez for pointing out the API.
- scrsave: Some more screensaver clean-up.
- lib: Fix an infinate loop problem in get_exit_status,
luckly BOINC wasn't using it.
clientscr/
screensaver.cpp
lib/
util.C
win_build/installerv2/redist/Windows/src/boinccas/
CAValidateRebootRequest.cpp
svn path=/trunk/boinc/; revision=15945
was previously configuring pre-compiled headers. Visual Studio
automaticaaly specifies the stdafx.cpp as the source file that
is supposed to create the pre-compiled header for auto generated
project files. The project is just configured to use a pre-compiled
header. All I had done in the past was enable pre-compiled
headers, but didn't create a stub cpp file to create the pre-compiled
header with. Now all the client projects are configured to use
pre-compiled headers. BOINC now compiles in 20 seconds. BOINC Manager
in a minute. Everything else builds in 5 seconds or less.
After sync'ing up Rebuild the solution.
lib/
boinc_win.cpp
win_build/
boinc.sln
boinc_cli_curl.vcproj
boinc_dll.vcproj
boinc_ss.vcproj
boinccmd.vcproj
boincmgr_curl.vcproj
boinctray.vcproj
libboinc.vcproj
libboinc_staticcrt.vcproj
libboincapi_staticcrt.vcproj
libgraphics2.vcproj
multi_thread.vcproj
sim.vcproj
sleeper.vcproj
uc2.vcproj
uc2_graphics.vcproj
updater.vcproj
worker.vcproj
wrapper.vcproj
svn path=/trunk/boinc/; revision=15929
should be 2.0. This avoids crashes related to data structure
changes in the Runtime.
coprocs/CUDA/mswin/Win32/Debug/bin/
cudart.dll
coprocs/CUDA/mswin/Win32/Release/bin/
cudart.dll
coprocs/CUDA/mswin/Win32/ReleaseSigned/bin/
cudart.dll
coprocs/CUDA/mswin/x64/Debug/bin/
cudart.dll
coprocs/CUDA/mswin/x64/Release/bin/
cudart.dll
coprocs/CUDA/mswin/x64/ReleaseSigned/bin/
cudart.dll
lib/
coproc.C, .h
svn path=/trunk/boinc/; revision=15925
is already authenticated.
This is needed to make BOINCView work;
it authenticates before every operation for some reason.
svn path=/trunk/boinc/; revision=15920
that points to the workunit being processed;
you can use this in your init_result(), compare_result() etc.
if you need it.
svn path=/trunk/boinc/; revision=15919
user right for both boinc_master and boinc_project.
win_build/installerv2/redist/Windows/src/boinccas/
CAGrantBOINCMasterRights.cpp
CAGrantBOINCProjectRights.cpp
svn path=/trunk/boinc/; revision=15916
they were being recorded as two COPROC structures of type CUDA.
Unfortunately, the logic doesn't handle this correctly;
it expects there to be a single structure with count==2.
Change things to do this.
Unfortunately this means that if the two GPUs are different,
that difference will get lost.
This is a design flaw, and would take some work to fix.
svn path=/trunk/boinc/; revision=15915
cause new projects to report an error when they first
attempt to start up.
- tools: Add the missing x86_64-apple-darwin platform type
used for 64-bit Mac OS X applications. I used the
description from the alpha project.
- MGR: delete obselete make files.
clientgui/
Makefile.linux.fedora
Makefile.linux.suse
Makefile.linux.ubuntu
html/user/
sample_index.php
tools/
project.xml
svn path=/trunk/boinc/; revision=15906
Old: when checking whether an app can be run,
check for sufficient coprocessors relative to
the current coprocessor usage.
Bug: it there are 2 CUDA jobs,
the scheduler will decide to run both.
enforce_scheduler() will only be able to run one,
and the other CPU will be idle.
New: include coprocessor usage (along with RAM and CPUs)
in the check, and do a simulated reservation.
In the above scenario, the scheduler will select
one CUDA app and one non-CUDA app.
svn path=/trunk/boinc/; revision=15904
- lib: changed boinc_copy() to replace " " with "\ " in its args
(to allow pathnames containing spaces).
From Tolu Aina
svn path=/trunk/boinc/; revision=15891