Text only
14 Jan 2010
 
 
Tools: wrap/unwrap  
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
0000d5d4 <evas_textblock_style_set>:
* @param text to be documented.
* @return Returns no value.
*/
EAPI void
evas_textblock_style_set(Evas_Textblock_Style *ts, const char *text)
{
d5d4: 3c1c0000 lui gp,0x0
d5d8: 279c0000 addiu gp,gp,0
d5dc: 0399e021 addu gp,gp,t9
d5e0: 27bdffc0 addiu sp,sp,-64
d5e4: afbf003c sw ra,60(sp)
d5e8: afbe0038 sw s8,56(sp)
d5ec: afb70034 sw s7,52(sp)
d5f0: afb60030 sw s6,48(sp)
d5f4: afb5002c sw s5,44(sp)
d5f8: afb40028 sw s4,40(sp)
d5fc: afb30024 sw s3,36(sp)
d600: afb20020 sw s2,32(sp)
d604: afb1001c sw s1,28(sp)
d608: afb00018 sw s0,24(sp)
d60c: afbc0010 sw gp,16(sp)
d610: 0080b821 move s7,a0
Eina_List *l;
Evas_Object *obj;
if (!ts) return;
d614: 108000ff beqz a0,da14 <evas_textblock_style_set+0x440>
d618: 00a09021 move s2,a1
EINA_LIST_FOREACH(ts->objects, l, obj)
d61c: 8c90000c lw s0,12(a0)
}
static inline void *
eina_list_data_get(const Eina_List *list)
{
if (!list) return NULL;
d620: 1000000d b d658 <evas_textblock_style_set+0x84>
d624: 00001021 move v0,zero
{
Evas_Object_Textblock *o;
o = (Evas_Object_Textblock *)(obj->object_data);
d628: 8c5100b8 lw s1,184(v0)
d62c: 00000000 nop
if (o->markup_text)
d630: 8e22002c lw v0,44(s1)
d634: 00000000 nop
d638: 10400005 beqz v0,d650 <evas_textblock_style_set+0x7c>
d63c: 00402021 move a0,v0
{
free(o->markup_text);
d640: 0320f809 jalr t9
d644: 00000000 nop
d648: 8fbc0010 lw gp,16(sp)
o->markup_text = NULL;
d64c: ae20002c sw zero,44(s1)
static inline Eina_List *
eina_list_next(const Eina_List *list)
{
if (!list) return NULL;
return list->next;
d650: 8e100004 lw s0,4(s0)
}
static inline void *
eina_list_data_get(const Eina_List *list)
{
if (!list) return NULL;
d654: 00001021 move v0,zero
d658: 12000002 beqz s0,d664 <evas_textblock_style_set+0x90>
d65c: 00000000 nop
return list->data;
d660: 8e020000 lw v0,0(s0)
Evas_Object_Textblock *o;
o = (Evas_Object_Textblock *)(obj->object_data);
if (o->markup_text)
{
free(o->markup_text);
d664: 8f990000 lw t9,0(gp)
Eina_List *l;
Evas_Object *obj;
if (!ts) return;
EINA_LIST_FOREACH(ts->objects, l, obj)
d668: 1600ffef bnez s0,d628 <evas_textblock_style_set+0x54>
d66c: 00000000 nop
o->markup_text = NULL;
evas_object_textblock_text_markup_get(obj);
}
}
_style_clear(ts);
d670: 8f990000 lw t9,0(gp)
d674: 00000000 nop
d678: 27394578 addiu t9,t9,17784
d67c: 0320f809 jalr t9
d680: 02e02021 move a0,s7
d684: 8fbc0010 lw gp,16(sp)
if (text) ts->style_text = strdup(text);
d688: 12400007 beqz s2,d6a8 <evas_textblock_style_set+0xd4>
d68c: 00000000 nop
d690: 8f990000 lw t9,0(gp)
d694: 00000000 nop
d698: 0320f809 jalr t9
d69c: 02402021 move a0,s2
d6a0: 8fbc0010 lw gp,16(sp)
d6a4: aee20000 sw v0,0(s7)
if (ts->style_text)
d6a8: 8ef60000 lw s6,0(s7)
d6ac: 00000000 nop
d6b0: 12c000af beqz s6,d970 <evas_textblock_style_set+0x39c>
d6b4: 00000000 nop
d6b8: 0000a821 move s5,zero
d6bc: 00008821 move s1,zero
d6c0: 0000a021 move s4,zero
d6c4: 00009021 move s2,zero
if (((*p) == '\'') && (*(p + 1)))
val_start = p + 1;
}
else if (!val_stop)
{
if (((*p) == '\'') && (p > ts->style_text) && (p[-1] != '\\'))
d6c8: 100000a5 b d960 <evas_textblock_style_set+0x38c>
d6cc: 241e0027 li s8,39
key_start = key_stop = val_start = val_stop = NULL;
p = ts->style_text;
while (*p)
{
if (!key_start)
d6d0: 16a0000f bnez s5,d710 <evas_textblock_style_set+0x13c>
d6d4: 00000000 nop
{
if (!isspace(*p))
d6d8: 8f990000 lw t9,0(gp)
d6dc: 00000000 nop
d6e0: 0320f809 jalr t9
d6e4: 00000000 nop
d6e8: 8c420000 lw v0,0(v0)
d6ec: 00101840 sll v1,s0,0x1
d6f0: 00431021 addu v0,v0,v1
d6f4: 94420000 lhu v0,0(v0)
d6f8: 8fbc0010 lw gp,16(sp)
d6fc: 30422000 andi v0,v0,0x2000
d700: 1040002f beqz v0,d7c0 <evas_textblock_style_set+0x1ec>
d704: 00000000 nop
if (tags) free(tags);
if (replaces) free(replaces);
}
key_start = key_stop = val_start = val_stop = NULL;
}
p++;
d708: 10000095 b d960 <evas_textblock_style_set+0x38c>
d70c: 26d60001 addiu s6,s6,1
if (!key_start)
{
if (!isspace(*p))
key_start = p;
}
else if (!key_stop)
d710: 16200011 bnez s1,d758 <evas_textblock_style_set+0x184>
d714: 2402003d li v0,61
{
if ((*p == '=') || (isspace(*p)))
d718: 120200bb beq s0,v0,da08 <evas_textblock_style_set+0x434>
d71c: 02801821 move v1,s4
d720: 8f990000 lw t9,0(gp)
d724: 00000000 nop
d728: 0320f809 jalr t9
d72c: 00000000 nop
d730: 8c420000 lw v0,0(v0)
d734: 00101840 sll v1,s0,0x1
d738: 00431021 addu v0,v0,v1
d73c: 94420000 lhu v0,0(v0)
d740: 8fbc0010 lw gp,16(sp)
d744: 30422000 andi v0,v0,0x2000
d748: 144000af bnez v0,da08 <evas_textblock_style_set+0x434>
d74c: 02801821 move v1,s4
d750: 1000001e b d7cc <evas_textblock_style_set+0x1f8>
d754: 0060a021 move s4,v1
key_stop = p;
}
else if (!val_start)
d758: 16800009 bnez s4,d780 <evas_textblock_style_set+0x1ac>
d75c: 00000000 nop
{
if (((*p) == '\'') && (*(p + 1)))
d760: 161e00aa bne s0,s8,da0c <evas_textblock_style_set+0x438>
d764: 02801821 move v1,s4
d768: 82c20001 lb v0,1(s6)
d76c: 00000000 nop
d770: 144000a6 bnez v0,da0c <evas_textblock_style_set+0x438>
d774: 26c30001 addiu v1,s6,1
}
p++;
}
}
EINA_LIST_FOREACH(ts->objects, l, obj)
d778: 100000a4 b da0c <evas_textblock_style_set+0x438>
d77c: 02801821 move v1,s4
else if (!val_start)
{
if (((*p) == '\'') && (*(p + 1)))
val_start = p + 1;
}
else if (!val_stop)
d780: 164000a2 bnez s2,da0c <evas_textblock_style_set+0x438>
d784: 02801821 move v1,s4
{
if (((*p) == '\'') && (p > ts->style_text) && (p[-1] != '\\'))
d788: 161e00a0 bne s0,s8,da0c <evas_textblock_style_set+0x438>
d78c: 00000000 nop
d790: 8ee20000 lw v0,0(s7)
d794: 00000000 nop
d798: 0056102b sltu v0,v0,s6
d79c: 1040009b beqz v0,da0c <evas_textblock_style_set+0x438>
d7a0: 00000000 nop
d7a4: 82c2ffff lb v0,-1(s6)
d7a8: 2403005c li v1,92
d7ac: 10430094 beq v0,v1,da00 <evas_textblock_style_set+0x42c>
d7b0: 00000000 nop
d7b4: 02801821 move v1,s4
d7b8: 10000094 b da0c <evas_textblock_style_set+0x438>
d7bc: 02c09021 move s2,s6
val_stop = p;
}
if ((key_start) && (key_stop) && (val_start) && (val_stop))
d7c0: 12c00066 beqz s6,d95c <evas_textblock_style_set+0x388>
d7c4: 02c0a821 move s5,s6
d7c8: 02c0a821 move s5,s6
d7cc: 12200063 beqz s1,d95c <evas_textblock_style_set+0x388>