Skip to content

Commit bfdd9e5

Browse files
committed
Añadir docs para val() y val2().
1 parent 92734e1 commit bfdd9e5

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

abb_aux.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
#include <stdlib.h>
88
#include <string.h>
99

10+
#define VAL(key) (key[0])
11+
#define VAL2(val) (val * 2)
12+
1013
/*
1114
* Realiza una serie de operaciones leídas por entrada estándar.
1215
*/
@@ -19,7 +22,7 @@ int main(void) {
1922
while (getline(&linea, &tam, stdin) >= 0) {
2023
const char *key = linea + 1;
2124
void *val;
22-
intptr_t ival = *key;
25+
intptr_t ival = VAL(key);
2326

2427
switch (*linea) {
2528
case 'G':
@@ -35,7 +38,7 @@ int main(void) {
3538

3639
case 'R':
3740
// Reemplazar
38-
printf("OK %d\n", abb_guardar(abb, key, (void*) (ival*2)));
41+
printf("OK %d\n", abb_guardar(abb, key, (void*) VAL2(ival)));
3942
break;
4043

4144
case 'O':

abb_test.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -220,12 +220,19 @@ def setUp(self):
220220
stderr=subprocess.PIPE)
221221

222222

223-
def val(x):
224-
return x + ord("0")
223+
def val(key):
224+
"""Valor guardado en el ABB: código ASCII del primer caracter.
225+
226+
Debe estar sincronizado con la implementación en C.
227+
"""
228+
assert key < 10 # El código C no soporta double-digits.
229+
return key + ord("0")
225230

226231

227-
def val2(x):
228-
return val(x) * 2
232+
def val2(key):
233+
"""Valor para los reemplazos del ABB: el doble del primer valor.
234+
"""
235+
return val(key) * 2
229236

230237

231238
if __name__ == "__main__":

0 commit comments

Comments
 (0)