00:20.06 |
*** join/#brlcad Nohla
(~jesica@190.178.94.95) |
01:29.02 |
*** join/#brlcad ibot
(ibot@rikers.org) |
01:29.03 |
*** topic/#brlcad is BRL-CAD
Open Source Solid Modeling || http://brlcad.org || http://sf.net/projects/brlcad
|| #brlcad logs: http://ibot.rikers.org/%23brlcad/
|| BRL-CAD is now available on Gentoo! (20100225) |
01:29.55 |
brlcad |
glanced again |
01:30.28 |
brlcad |
you realloc when count == max - 1 |
01:30.32 |
CIA-43 |
BRL-CAD: 03starseeker * r38161
10/brlcad/trunk/src/libgcv/obj/obj_parser.c: Something about that
use of array doesn't work with realloc - just use switch
(succeeds). |
01:30.50 |
brlcad |
that should probably be count >= max -
1 |
01:30.54 |
brlcad |
and you never increment count |
01:31.20 |
starseeker |
count is incremented using *curr |
01:31.39 |
brlcad |
are you only testing add_vertex? |
01:31.43 |
brlcad |
was referring to the others |
01:31.55 |
starseeker |
oh, yeah - add vertex is the only working one
at the moment |
01:32.14 |
starseeker |
was just stubbing out the others |
01:32.16 |
brlcad |
ah |
01:33.04 |
starseeker |
got some thinking to do about group
handling |
01:33.28 |
starseeker |
that nice little twist of allowing multiple
groups on one g line makes for some complications |
01:35.18 |
brlcad |
did you understand why the previous array
didn't work? |
01:35.38 |
starseeker |
kinda unfortunate that the id/id_list
mechanism for matching is generic - I see why that is but it means
conditional handling of an ID based on what line it appears with
either has to be called from the lexer code or some funky fu is
needed in yacc land... |
01:35.43 |
starseeker |
brlcad: not entirely |
01:36.04 |
brlcad |
your previous organization is much better than
the version that works now :0 |
01:36.07 |
brlcad |
:) |
01:36.14 |
brlcad |
the bug was minor :) |
01:36.15 |
starseeker |
yeah, I know... |
01:36.21 |
starseeker |
aaaaaa |
01:36.31 |
brlcad |
think of the pointer values |
01:37.06 |
brlcad |
you set array's value to the value of the
container |
01:37.20 |
starseeker |
right... |
01:37.22 |
brlcad |
then told realloc to give you a bigger
one |
01:37.26 |
brlcad |
which it does |
01:37.40 |
brlcad |
which is set as the new array value |
01:37.56 |
starseeker |
do I need to reset the container value to the
array value now? |
01:37.59 |
brlcad |
the original container pointer still points to
the old colntainer |
01:38.27 |
brlcad |
you probably want the address of that
container, not the container itself |
01:38.34 |
starseeker |
restrains some colorful words
and makes use of svn merge.. |
01:39.03 |
brlcad |
so when you set array to a new allocation,
you're modifying the original pointer |
01:39.12 |
brlcad |
(i.e., a pointer to a pointer) |
01:39.31 |
brlcad |
point_t **array; |
01:40.23 |
``Erik |
hm, reallocs? yuh oh |
01:41.23 |
``Erik |
realloc has performance implications on
various platforms, linux does some really ugly page remapping to
make it fast at the cost of opening up some possible attack
vectors, phkmalloc is... significantly slower but builds physically
cohesive pages iirc |
01:41.24 |
brlcad |
also block-size allocations would probably
work better, and a bigger step size |
01:41.28 |
starseeker |
``Erik: plus getting cute about using the same
array logic for multiple structures |
01:42.05 |
``Erik |
(names, phkmalloc() will allocate a full new
buffer, copy the data, then free the old buffer) |
01:42.23 |
brlcad |
think how many vertices there might be "on
average", go up to the next power of two |
01:42.39 |
``Erik |
justin was using realloc for every triangle or
something in early adrt's and it'd take frrrrreverrr on fbsd
:) |
01:43.05 |
``Erik |
(also; try to allocate in page
multiples) |
01:44.10 |
starseeker |
brlcad: I can get the address of the container
(point_t **) but then what? If I (point_t **)bu_malloc to that I
get a bus error |
01:46.07 |
starseeker |
here's something cheap... |
01:46.30 |
CIA-43 |
BRL-CAD: 03brlcad * r38162
10/brlcad/trunk/src/libbu/units.c: unbreak compilation, no exactly
floating point comparisons |
01:46.46 |
CIA-43 |
BRL-CAD: 03starseeker * r38163
10/brlcad/trunk/src/libgcv/obj/obj_parser.c: Try this for array
realloc... |
01:46.47 |
brlcad |
that new string function seems wholly
wrong |
01:47.56 |
brlcad |
not only does it malloc up a new vls instead
of using one passed to it .. it's just generating a comma-separated
list of all values, which seems to defeat the purpose of unit
management |
01:48.26 |
brlcad |
starseeker: you don't bu_malloc/realloc to the
** |
01:48.36 |
brlcad |
you alloc to the same thing as before, to the
* |
01:49.06 |
starseeker |
committed something that
seems to work... |
01:49.23 |
``Erik |
he assigns the ** using a & |
01:49.32 |
starseeker |
``Erik: uh... define page multiples? |
01:49.37 |
brlcad |
thinks starseeker needs to
work through the classic towers of hanoi CS homework assignment
;) |
01:50.24 |
``Erik |
page size is typically 4k, sometimes 1k... a
sub-page alloc has extra overhead to try to pack it into an
existing page |
01:50.26 |
brlcad |
starseeker: better, now get rid of
newarray |
01:50.57 |
``Erik |
a page is the smallest chunk of 'real' memory
the machine can do anything with... :) |
01:52.04 |
CIA-43 |
BRL-CAD: 03starseeker * r38164
10/brlcad/trunk/src/libgcv/obj/obj_parser.c: get rid of unneeded
variable. |
01:52.31 |
starseeker |
``Erik: does C offer some sort of sizeof
variation to report the current machine's page size? |
01:52.33 |
brlcad |
make sense now? |
01:52.43 |
starseeker |
nods |
01:52.47 |
starseeker |
yep |
01:52.52 |
``Erik |
um, there's usually a #define in one of the
headers |
01:52.59 |
brlcad |
make sense why the previous didn't
work? |
01:54.18 |
starseeker |
I believe so - when I was working directly on
the "array" and not its pointer, I wasn't actually getting the new
memory location |
01:54.38 |
brlcad |
you were getting the new memory from
realloc |
01:54.49 |
brlcad |
you were just never changing the
struct |
01:55.04 |
starseeker |
OK. |
01:55.56 |
starseeker |
so the struct wasn't getting the word, as it
were, and kept treating the array as if it was the original
size? |
01:56.31 |
``Erik |
ah, getpagesize() :D |
01:57.52 |
starseeker |
makes a note to look at the
towers of hanoi problem... I'll get this down someday, doggone
it... |
01:58.02 |
brlcad |
array = A ; vertices.geometric = G; initially
A->0 and G->B ; then A->B ; realloc makes A->C .. but
is still G->B |
01:58.57 |
``Erik |
(see, starseeker might do it lispy and just go
recursive, just evading the thing you're trying to point out...
*cough* :D ) |
01:59.38 |
starseeker |
so array is actually a copy of the original
value of the pointer value of G (B), and changing the contents of A
has no implication as far as the contents of G are
concerned |
03:00.39 |
*** join/#brlcad ibot
(ibot@rikers.org) |
03:00.39 |
*** topic/#brlcad is BRL-CAD
Open Source Solid Modeling || http://brlcad.org || http://sf.net/projects/brlcad
|| #brlcad logs: http://ibot.rikers.org/%23brlcad/
|| BRL-CAD is now available on Gentoo! (20100225) |
04:00.27 |
*** join/#brlcad PrezKennedyII
(Matthew@whitecalf.net) |
04:03.04 |
jack |
wtf :) |
04:03.18 |
jack |
there are so many different kinds of
cancer |
04:03.32 |
jack |
i doubt they'll really have it under control
in 10 years |
04:25.47 |
brlcad |
which is why it's mind-boggling |
04:25.56 |
brlcad |
conceivable |
04:26.17 |
brlcad |
if it works as well as it's seeming, it's
targeted protein suppression in cells |
04:28.08 |
brlcad |
and as complex of a problem of variants as
there is, there could just as easily be an explosion of industry
behind it |
04:29.00 |
brlcad |
catering to the variants and even other
disease types |
04:31.03 |
brlcad |
consider the marget that exploded (no pun
intended) behind erectile disfunction medication .. and that wasn't
life threatening or as costly with major funded foundations hunting
for cures |
04:31.36 |
brlcad |
if it can make it past phase III for any
cancer, it's going to be huge |
04:32.18 |
brlcad |
s/marget/market/ |
04:34.29 |
brlcad |
average approal and testing cycle for products
going to market is 7 to 8 years, and can be fast-tracked in about
half that time |
04:35.34 |
brlcad |
leaves a good bit of time for industry to
diversify and expand if proven successful |
04:37.35 |
Ralith |
brlcad: wow, seriously? |
04:37.37 |
Ralith |
got a link? |
04:38.19 |
brlcad |
http://gizmodo.com/5501103/this-is-the-future-of-the-fight-against-cancer |
04:38.27 |
Ralith |
I'm under the impression that cancer is along
the lines of the ultimate "if nothing else kills you, this thing
will" |
04:38.40 |
Ralith |
making this a major step towards massively
extended lifespan |
04:39.27 |
Ralith |
and here I thought that nanotech healing magic
was science fiction. |
04:40.08 |
brlcad |
not massively extended beyond current lifespan
limits, but certainly would have the potential to raise the
mean |
04:40.36 |
Ralith |
it's a start, anyway. |
04:40.52 |
brlcad |
we're still heavily bound by about 7
fundamental factors that lead to cell death |
04:40.59 |
Ralith |
only 7? |
04:41.15 |
brlcad |
7 nobel prizes in wait? |
04:41.20 |
Ralith |
I'm hoping so. |
04:41.23 |
brlcad |
they're non-all non-trivial |
04:41.40 |
brlcad |
er, yeah, what I meant not what I wrote
;) |
04:41.43 |
Ralith |
^^ |
04:42.05 |
Ralith |
a nontrivial problem is solved with every
thesis. |
04:42.11 |
Ralith |
(well, in theory anyway) |
04:42.17 |
brlcad |
cure any one of those and average lifespan
only increases a few years |
04:42.34 |
brlcad |
cure them all and we don't really know what
will happen |
04:43.07 |
Ralith |
probably we'll hit another wall moderately
further down the line. |
04:43.07 |
brlcad |
conceivably unbounded (not unlike a few
organisms already on the planet) |
04:43.44 |
Ralith |
it seems optimistic that the human body would
just happen to be perfectly capable of maintaining itself
indefinitely, once the immediate barriers are broken down (those
are the programmed ones, right?) |
04:44.14 |
Ralith |
but, if we can get that far, it seems
perfectly reasonable to believe that anything of that nature too
would be surmountable. |
04:44.52 |
Ralith |
I wonder if this cancer thing has applications
in gene therapy. |
04:45.03 |
Ralith |
it seems to be functionally related, though
I'm no biologist. |
04:45.31 |
brlcad |
to employ the classic car analogy, some of the
factors are like running out of oil, running tires to blowout, and
rust |
04:47.27 |
brlcad |
the research this builds on is Ribonucleic
acid interference (research from about 10 years ago |
04:47.31 |
brlcad |
RNAi |
04:47.55 |
brlcad |
which won a nobel prize a few years
ago |
04:48.33 |
brlcad |
which is a form of gene theragpy |
04:48.44 |
brlcad |
or at least applicable ot it |
04:59.11 |
Ralith |
fun |
04:59.19 |
Ralith |
well, here's to hoping everything goes as
planned! |
07:43.23 |
*** join/#brlcad Nohla
(~jesica@190.178.66.21) |
08:22.13 |
jack |
:) |
08:22.46 |
jack |
we knew already that the nanobots industry
will grab for cancer patients first |
08:22.55 |
jack |
too much money to get there |
08:50.53 |
*** join/#brlcad mafm
(~mafm@83.45.253.170) |
10:31.18 |
Ralith |
I didn't know it was likely to be
applicable. |
13:08.22 |
CIA-43 |
BRL-CAD: 03erikgreenwald * r38165
10/brlcad/trunk/src/librt/primitives/nmg/nmg_tri_mc.c: start "point
gluing" for when a cube vertex is exactly on the surface |
13:24.58 |
CIA-43 |
BRL-CAD: 03Term Papers 07http://brlcad.org * r2206
10/wiki/Talk:Main_Page: New section: [[Talk:Main Page#Term
Papers|Term Papers]] |
13:27.10 |
CIA-43 |
BRL-CAD: 03Term Papers 07http://brlcad.org * r2207
10/wiki/Talk:Main_Page: /* Term Papers */ |
13:46.52 |
CIA-43 |
BRL-CAD: 03erikgreenwald * r38166
10/brlcad/trunk/src/librt/primitives/nmg/nmg_tri_mc.c: woops,
pointerized that |
13:48.44 |
``Erik |
the article indicates that the nanobots have
to be pretty specifically programmed and are one shot things, still
need to catch it, diagnose it correctly, then go through a whole
treatment series... O.o mebbe some day we'll get an annual
preventative slurry though *shrug* |
14:25.41 |
CIA-43 |
BRL-CAD: 03brlcad * r38167
10/brlcad/trunk/src/libgcv/Makefile.am: need the .in for
distcheck |
14:42.22 |
CIA-43 |
BRL-CAD: 03brlcad * r38168
10/brlcad/trunk/src/librt/primitives/nmg/nmg_tri_mc.c: comment out
exact floating point comparison |
15:05.58 |
``Erik |
heh. |
15:06.14 |
``Erik |
got a problem with bit encoding in a floating
point number? O.o |
15:08.02 |
CIA-43 |
BRL-CAD: 03erikgreenwald * r38169
10/brlcad/trunk/src/librt/primitives/nmg/nmg_tri_mc.c: use near
zero, even though it might introduce errors. should be ok for the
current test case |
15:47.30 |
brlcad |
not particularly, got a problem with a halted
strict build |
15:52.05 |
CIA-43 |
BRL-CAD: 03brlcad * r38170
10/brlcad/trunk/src/libgcv/Makefile.am: clean up the Makefile since
we're not yet traversing into that directory. |
16:45.38 |
*** join/#brlcad parigaudi
(~quassel@pd95b7f5e.dip0.t-ipconnect.de) |
16:47.57 |
CIA-43 |
BRL-CAD: 03indianlarry * r38171
10/brlcad/trunk/src/libged/edcodes.c: Added HIDDEN definition back
on edcodes_collect_regnames() for 'static' function declaration
consistency. |
17:26.37 |
*** join/#brlcad PrezKennedy
(Matthew@whitecalf.net) |
17:40.24 |
CIA-43 |
BRL-CAD: 03r_weiss * r38172
10/brlcad/trunk/src/conv/ (Makefile.am obj-g_new.c): Experimental
code for new obj-g conversion based on lex/yacc obj
parsing. |
17:47.07 |
brlcad |
woot |
17:48.01 |
``Erik |
(with much effort from starseeker) |
17:48.19 |
brlcad |
I bet |
17:59.44 |
CIA-43 |
BRL-CAD: 03erikgreenwald * r38173
10/brlcad/trunk/src/librt/primitives/nmg/nmg_tri_mc.c: remove one
of the many magic #'s |
18:03.25 |
starseeker |
tries converting a sphere
into nmg and bot to see what happens... |
18:03.40 |
``Erik |
hrm? using whick? |
18:03.41 |
``Erik |
which? |
18:04.11 |
``Erik |
the, uh, natural way of the code right now is
for simple midpoint use... it'll work right but be blocky |
18:04.19 |
starseeker |
the existing routines, not marching
cubes |
18:04.20 |
``Erik |
the 'neat' stuff requires code modification to
exercise |
18:04.27 |
``Erik |
oh, that works well |
18:04.32 |
``Erik |
:D |
18:04.51 |
starseeker |
brlcad was mentioning regressions, and we do
need to stablize ahead of release... |
18:04.56 |
``Erik |
it's nmg_bool.c that causes...
issues |
18:06.04 |
``Erik |
(converting to a bot is just cnverting to nmg,
then printing out the faces as triangles...) |
18:09.06 |
CIA-43 |
BRL-CAD: 03Sean 07http://brlcad.org * r2208
10/wiki/Talk:Main_Page: Reverted edits by
[[Special:Contributions/Term Papers|Term Papers]] ([[User talk:Term
Papers|Talk]]); changed back to last version by
[[User:Ssd|Ssd]] |
18:09.57 |
CIA-43 |
BRL-CAD: 03Sean 07http://brlcad.org * r0
10/wiki/Special:Log/block: blocked [[User:Term Papers]] with an
expiry time of infinite (account creation disabled): Spamming links
to external sites |
18:20.40 |
CIA-43 |
BRL-CAD: 03Sean 07http://brlcad.org * r2209
10/wiki/Talk:Main_Page: /* BRL-CAD Primitives */ reference
tmp/primitives/ |
19:14.59 |
starseeker |
looks like 7.16.2 is OK |
19:15.25 |
starseeker |
only breaks in head with the BoT option to
facetize - nmg succeeds |
19:15.43 |
starseeker |
checks
7.16.4... |
19:18.08 |
CIA-43 |
BRL-CAD: 03indianlarry * r38174
10/brlcad/branches/STABLE/src/libged/edcodes.c: |
19:18.08 |
CIA-43 |
BRL-CAD: Merge changes to 'edcodes.c' from
main trunk that fixes a forward function |
19:18.08 |
CIA-43 |
BRL-CAD: declaration needed to compile brlcad
with debug disabled. This merge represents |
19:18.08 |
CIA-43 |
BRL-CAD: two small related revisions to the
main trunk, 37579 and 38171, since release |
19:18.08 |
CIA-43 |
BRL-CAD: 7.16.6. |
19:18.51 |
``Erik |
O.O |
19:28.17 |
*** join/#brlcad Nohla
(~jesica@201.255.254.170) |
19:49.25 |
starseeker |
unless I bungled the test, 7.16.6
succeeds |
19:50.29 |
CIA-43 |
BRL-CAD: 03erikgreenwald * r38175
10/brlcad/trunk/src/librt/primitives/nmg/nmg_tri_mc.c: de-macro the
hit function. Move primary ray stepping up to detection and use
edges array for "current" intersection. Add more tolerancing. Step
cross-rays back a bit. |
20:16.50 |
*** join/#brlcad R0b0t1
(~Enigma@unaffiliated/r0b0t1) |
21:52.11 |
starseeker |
OK up through 37632 |
21:57.17 |
CIA-43 |
BRL-CAD: 03r_weiss * r38176
10/brlcad/trunk/src/conv/obj-g_new.c: reworking to remove redundant
vertices |
21:58.16 |
brlcad |
yay, distcheck all passes |
21:58.25 |
brlcad |
with all configurations |
22:00.51 |
brlcad |
four configurations: all+warnings, warnings,
all+optimized+warnings, optimized+warnings |
22:01.03 |
starseeker |
sweeet |
22:18.56 |
starseeker |
OK through 37768 |
22:29.29 |
CIA-43 |
BRL-CAD: 03brlcad * r38177
10/brlcad/trunk/configure.ac: |
22:29.30 |
CIA-43 |
BRL-CAD: remove the -gstabs+ option since it's
causing problems on 64-bit systems, |
22:29.30 |
CIA-43 |
BRL-CAD: including an internal compiler error
with gcc 4.1.3; instead use -ggdb3 and will |
22:29.30 |
CIA-43 |
BRL-CAD: have to revist debugging into mac
dylibs (as they were the original motivator) |
22:44.06 |
``Erik |
heh, was sitting here jabbing at the home
theater remote wondering why it wasn't turning on... one of the
cats unplugged it O.o |
23:33.58 |
*** join/#brlcad Ralith
(~ralith@69.90.48.97) |