Skip to content

Commit

Permalink
Actualizado informe con nuevas imágenes representando mejor las clase…
Browse files Browse the repository at this point in the history
…s usadas
  • Loading branch information
SBen-IV committed Nov 15, 2020
1 parent 1007f47 commit 6f80f67
Show file tree
Hide file tree
Showing 5 changed files with 2 additions and 11 deletions.
6 changes: 2 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,9 @@ El trabajo práctico presentado corresponde a un programa que puede leer archivo

### eBPF

#TODO

![eBPF class](diagramas/eBPF_class.png)

eBPF es la clase que maneja todo el comportamiento del programa y las demás clases. Es en el método `operator()` donde está el bucle que va tomando los archivos uno a uno y analizándolos para luego guardar los resultados de los mismos.
eBPF es la clase que maneja todo el comportamiento del programa y las demás clases. Es en el método `operator()` donde está el bucle que va tomando los archivos uno a uno y analizándolos para luego guardar los resultados de los mismos. Las clases `ResultadoProtected` y `RepositorioProtected` se encargan de proteger a los recursos compartidos (`Resultado` y `Respositorio` respectivamente) entre los threads.

### Grafo

Expand All @@ -30,4 +28,4 @@ Grafo es la clase que contiene las conexiones entre las lineas como nodos y aris

![Instruccion class](diagramas/Instruccion_class.png)

Instruccion es una clase contenedora de la linea que se obtiene del archivo y además tiene por separado las partes que componen a la línea como lo son la etiqueta, opcode y los argumentos. `conectar()` agrega aristas desde el último nodo al nodo actual en caso de ser necesario, además si la instrucción actual es un `jmp` lo agrega al vector de `jmps`. Este vector será usado más adelante para buscar las etiquetas a los que los `jmps` saltan.
Instruccion es una clase contenedora de la linea que se obtiene del archivo, separada por las partes que la componen, como lo son la etiqueta, opcode y los argumentos. `conectar()` agrega aristas desde el último nodo al nodo actual en caso de ser necesario, además si la instrucción actual es un `jmp` lo agrega al vector de `jmps`. Este vector será usado más adelante para buscar las etiquetas a los que los `jmps` saltan.
6 changes: 0 additions & 6 deletions RepositorioProtected.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,4 @@ std::string RepositorioProtected::obtenerSiNoEstaVacio() {
return nombre_archivo;
}

bool RepositorioProtected::estaVacio() {
std::unique_lock<std::mutex> lock(this->m);

return this->nombres_archivos.estaVacio();
}

RepositorioProtected::~RepositorioProtected() {}
1 change: 0 additions & 1 deletion RepositorioProtected.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ class RepositorioProtected {
public:
explicit RepositorioProtected(Repositorio& _nombres_archivos);
std::string obtenerSiNoEstaVacio();
bool estaVacio();
~RepositorioProtected();
};

Expand Down
Binary file modified diagramas/Instruccion_class.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified diagramas/eBPF_class.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 6f80f67

Please sign in to comment.